以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]保存文件 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=46661) |
-- 作者:toplyz -- 发布时间:2014/2/26 17:51:00 -- [求助]保存文件 Dim dlg As New SaveFileDialog \'定义一个新的OpenFileDialog dlg.Filter= "Excel文件|*.xls|Word文件|*.doc|Access文件|*.mdb|Excel2007|*.xlsx" \'设置筛选器 dlg.FileName="OIGN - Documents.xls" If dlg.ShowDialog = DialogResult.Ok Then \'如果用户单击了确定按钮 \'导出OIGN模板 Dim Book As New XLS.Book(ProjectPath & "Attachments\\OIGN - Documents.xls") \'打开模板 Dim fl As String = dlg.FileName Dim Sheet As XLS.Sheet = Book.Sheets(0) Sheet(2,0).Value = "22" Dim day As Date Dim a As String = day.Today.Year Dim b As String =day.Today.Month Dim c As String=day.Today.Day Dim cd As String =len(trim(a)) If len(trim(b))<2 Then b="0"+b End If If len(trim(c))<2 Then c="0"+c End If Dim d As String = a+b+c Sheet(2,1).Value = d Sheet(2,2).Value = d Book.Save(fl) \'完成导出GION模板 \'开始导出IGN模板 Dim Book1 As New XLS.Book(ProjectPath & "Attachments\\IGN - Document_Lines.xls") \'打开模板 Dim fl1 As String = dlg.FileName Dim Sheet1 As XLS.Sheet = Book1.Sheets(0) Sheet1(2,0).Value = "<整合源>" \'写入表名,这里的1和0表示从上到下和从左到右表名的位置都是从0开始数 Sheet1(2,1).Value = "22" Sheet1(2,4).Value = "1" Sheet1(2,5).Value = "202" Book1.Build() \'生成报表 Book1.Save(fl1) \'开始导出SRNT - SerialNumbers模板 Dim Book2 As New XLS.Book(ProjectPath & "Attachments\\SRNT - SerialNumbers.xls") \'打开模板 Dim fl2 As String = dlg.FileName Dim Sheet2 As XLS.Sheet = Book2.Sheets(0) Sheet2(2,0).Value = "<整合源>" \'写入表名,这里的1和0表示从上到下和从左到右表名的位置都是从0开始数 Sheet2(2,1).Value = "22" Book2.Build() \'生成报表 Book2.Save(fl2) End If messagebox.show("导出完成!") 这样保存了3个文件,3个文件都要对应的指定名称,但是定义了dlg.FileName这一个3个文件都是一个名字,求老师指导
[此贴子已经被作者于2014-2-26 17:54:21编辑过]
|
-- 作者:Bin -- 发布时间:2014/2/26 17:55:00 -- 相同的文件名会造成覆盖,你到底想怎么样,需求不清晰,无法帮上忙. |
-- 作者:toplyz -- 发布时间:2014/2/26 17:56:00 -- 回复:(Bin)相同的文件名会造成覆盖,你到底想怎么样... 我就想3个文件文件名不一样 |
-- 作者:Bin -- 发布时间:2014/2/26 17:56:00 -- 你要指定3个不同的名称,那你就 循环执行SaveFileDialog 3次. |
-- 作者:toplyz -- 发布时间:2014/2/26 17:57:00 -- 回复:(Bin)你要指定3个不同的名称,那你就 循环执行... 就是想达到一个效果就是只执行一次选定路径这样 |
-- 作者:狐狸爸爸 -- 发布时间:2014/2/26 17:58:00 -- for i as integer = 1 to 3 你原来的代码 next |
-- 作者:Bin -- 发布时间:2014/2/26 17:59:00 -- 只执行一次,你要指定3个文件名,那是不可能的. SaveFilediaLOg 一次只能指定一个文件名. |