以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- excle报表命名问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=43438) |
-- 作者:seintfei -- 发布时间:2013/12/7 11:09:00 -- excle报表命名问题 生成excel报表,文件名能根据指定值生成吗?比如根据 报价单编号 生成... [此贴子已经被作者于2013-12-7 11:10:23编辑过]
|
-- 作者:Bin -- 发布时间:2013/12/7 11:11:00 -- 当然可以 名称是可以随意指定的 Dim Book As New XLS.Book(ProjectPath & "Attachments\\出库单.xls") \'打开模板
Dim Sheet As XLS.Sheet = Book.Sheets(0) Sheet(6,6).Value = "制单人:" & User.Name \'修改模板,加入制单人信息 Book.Build() \'生成细节区 Book.Save("c:\\reports\\test.xls") \'保存工作簿 这里可以随意设置名称 Dim Proc As New Process \'打开工作簿 Proc.File = "c:\\reports\\test.xls" Proc.Start() |
-- 作者:longtechwj -- 发布时间:2013/12/7 11:45:00 -- 估计他是想直接叫起一个EXCEL 而非模板,然后以编码命名
|
-- 作者:Bin -- 发布时间:2013/12/7 11:56:00 -- 你是说直接导出为Excel文件然吗? 同样可以自定义名称的 CurrentTable.SaveExcel("C:\\data\\我的名称.xls","订单")
|
-- 作者:seintfei -- 发布时间:2013/12/7 15:58: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() 以上代码如何改成 文件名是取值 某列(报价单编号),弹出保存文件路径对话框,再打开文件 |
-- 作者:Bin -- 发布时间:2013/12/7 16:02:00 -- http://www.foxtable.com/help/topics/0329.htm Dim dlg As New SaveFileDialog \'定义一个新的SaveFileDialog dlg.Filter= "Excel文件|*.xls|Excel2007文件|*.xlsx" \'设置筛选器 If dlg.ShowDialog = DialogResult.Ok Then \'如果用户单击了确定按钮 Dim Book As New XLS.Book(ProjectPath & "Attachments\\报价单.xls") Book.Build() \'生成细节区 Book.Save(dlg.FileName) \'保存工作簿 Dim Proc As New Process \'打开工作簿 Proc.File = dlg.FileName Proc.Start() End If |
-- 作者:seintfei -- 发布时间:2013/12/7 16:35:00 -- 能不能文件名自动取值(取列内容,例如取报价单编号)? 保存对话框选保存路径就可以了 |
-- 作者:Bin -- 发布时间:2013/12/7 16:42:00 -- Dim dlg As New SaveFileDialog \'定义一个新的SaveFileDialog dlg.Filter= "Excel文件|*.xls|Excel2007文件|*.xlsx" \'设置筛选器 dlg.FileName=tables("表A").current("报价单号") & ".xls" If dlg.ShowDialog = DialogResult.Ok Then \'如果用户单击了确定按钮 Dim Book As New XLS.Book(ProjectPath & "Attachments\\报价单.xls") Book.Build() \'生成细节区 Book.Save(dlg.FileName) \'保存工作簿 Dim Proc As New Process \'打开工作簿 Proc.File = dlg.FileName Proc.Start() End If
看帮助一定要按顺序,头一两遍可以不求甚解,第三遍开始要将每个例子实际操作演练一遍,不明白的就上论坛求助。
|
-- 作者:seintfei -- 发布时间:2013/12/7 16:59:00 -- 谢谢您的建议~ |