Foxtable(狐表)用户栏目专家坐堂 → 临时表支持excel模版吗?


  共有12030人关注过本帖树形打印复制链接

主题:临时表支持excel模版吗?

帅哥哟,离线,有人找我吗?
狐狸爸爸
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47449 积分:251065 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/5/17 21:52:00 [显示全部帖子]

支持,一样,用代码:

 

http://help.foxtable.com/topics/1145.htm

 


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47449 积分:251065 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/5/17 22:12:00 [显示全部帖子]

临时表不是也有名称的吗?
如果名称不固定,可以通过代码修改模板,加粗的代码根绝需要调整编写。
 
 
Dim Book As New XLS.Book(ProjectPath & "Attachments\出库单.xls")
Dim fl As String = ProjectPath & "Reports\出库单.xls"
Dim Sheet As XLS.Sheet = Book.Sheets(0)

Sheet(3,0) = "<临时表名>"
Sheet(6,0) = "<临时表名>"
Book.Build() '生成细节区
Book.Save(fl) '保存工作簿
Dim Proc As New Process '打开工作簿
Proc.File = fl
Proc.Start()


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47449 积分:251065 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/5/17 22:23:00 [显示全部帖子]

可以


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47449 积分:251065 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/5/17 22:33:00 [显示全部帖子]

既然表名固定,设计模板的时候,表名直接指定为<运作单窗口>即可。

打印代码:

 

Dim Book As New XLS.Book(ProjectPath & "Attachments\模板名称.xls")
Dim fl As String = ProjectPath & "Reports\模板名称.xls"
Book.Build() '生成细节区
Book.Save(fl) '保存工作簿
Dim Proc As New Process '打开工作簿
Proc.File = fl
Proc.Start()


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47449 积分:251065 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/5/17 22:47:00 [显示全部帖子]

正常,注意文件和路径,如果不正确,就会出现你说的的错误:

 

Dim Book As New XLS.Book(ProjectPath & "Attachments\模板名称.xls")


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47449 积分:251065 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/5/18 7:40:00 [显示全部帖子]

看看吗,你的模板,有没有同名的表,_Sheet和Sheet也会被认为同名。

 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47449 积分:251065 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/5/18 8:30:00 [显示全部帖子]

我知道了,你的表名不是“运作单窗口”,因为:

 

Tables("运作单_Table1").DataSource = g.BuildDataSource()

 

所以表名应该是:运作单_Table1

 

慎重起见,用MessageBox显示一下表名:

Dim g As New CrossTableBuilder("运作单窗口", DataTables("运作单"))
g.HGroups.AddDef("制单ID")
g.HGroups.AddDef("递交面料")
g.HGroups.AddDef("递交辅料")
g.HGroups.AddDef("递交样卡")
g.HGroups.AddDef("款号")
g.HGroups.AddDef("英文款名")
g.HGroups.AddDef("中文款名")
g.HGroups.AddDef("类别")
g.HGroups.AddDef("面辅料ID")
g.HGroups.AddDef("面辅料名称")
g.HGroups.AddDef("用于部位")
g.HGroups.AddDef("面辅料单耗")
g.HGroups.AddDef("供应来源")
g.VGroups.AddDef("颜色")
g.Totals.AddDef("配色说明", "配色说明")
Tables("运作单_Table1").DataSource = g.BuildDataSource()

MessageBox.Show(Tables("运作单_Table1").DataTable.Name)

[此贴子已经被作者于2011-5-18 8:30:12编辑过]

 回到顶部