以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  保存为EXCEL  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=101015)

--  作者:jick0526
--  发布时间:2017/5/23 16:44:00
--  保存为EXCEL
老师,请问下,我想实现按下在菜单的“保存为EXCEL\'的按钮后,在保存的文件名时会自动输入表名和当天的系统日期,而不要人工输入文件名,这代码该怎么写,谢谢!
--  作者:有点色
--  发布时间:2017/5/23 17:33:00
--  

 自己做一个保存按钮

 

Dim dlg As New SaveFileDialog \'定义一个新的SaveFileDialog
dlg.Filter= "Excel文件|*.xls" \'设置筛选器
dlg.FileName = CurrentTable.Name & Format(Date.Now, "yyyyMMdd") & ".xls"
If dlg.ShowDialog = DialogResult.Ok Then \'如果用户单击了确定按钮
     CurrentTable.SaveExcel(dlg.FileName, CurrentTable.Name)  \'保存文件
End If


--  作者:jick0526
--  发布时间:2017/5/25 0:14:00
--  
老师,请问下,上面的代码是保存生成当前表的文件,如果我想在保存的时候会自动把表A表B表C三个表的数据到合并保存到一个EXCEL中,代码该怎么写。
--  作者:有点蓝
--  发布时间:2017/5/25 8:36:00
--  
合并为查询表再导出:http://www.foxtable.com/webhelp/scr/2322.htm
--  作者:有点色
--  发布时间:2017/5/25 8:50:00
--  
以下是引用jick0526在2017/5/25 0:14:00的发言:
老师,请问下,上面的代码是保存生成当前表的文件,如果我想在保存的时候会自动把表A表B表C三个表的数据到合并保存到一个EXCEL中,代码该怎么写。

 

Dim dlg As New SaveFileDialog \'定义一个新的SaveFileDialog
dlg.Filter= "Excel文件|*.xls" \'设置筛选器
dlg.FileName = Format(Date.Now, "yyyyMMdd") & ".xls"
If dlg.ShowDialog = DialogResult.Ok Then \'如果用户单击了确定按钮
    Dim ts() As String = {"表A", "表B", "表C"}
    For Each t As String In ts
        Tables(t).SaveExcel(dlg.FileName, Tables(t).Name)  \'保存文件
    Next
End If