以下代码之前一直执行的正常,但这个功能一直不怎么用,在今天执行了这个代码时,弹出了个提示框,大意的内容是:由于微软的BUG,此次导出将变为xlsx格式。导出后整个程序就自动关闭了
我有二个疑问
1、是不是在最近的版本更新中有关于这个SaveFileDialog的更改,因为这段代码已经有一年半了,之前虽然用的少但没出现过问题,另下面代码如何改才不会出错。
2、其实我一直想知道如何把EXCEL文件导出成xlsx格式,用SaveExcel一样也是xls格式
If e.Form.Controls("Table1").Visible = True Then
Dim dlg As New SaveFileDialog '定义一个新的SaveFileDialog
dlg.Filter= "Excel文件|*.xls" '设置筛选器
If dlg.ShowDialog = DialogResult.Ok Then '如果用户单击了确定按钮
Dim ex As New Exporter
ex.Format = "Excel" '导出格式为Excel
ex.SourceTableName = Tables(e.Form.Name & "_Table1").Name '指定导出表
ex.FilePath = dlg.FileName '指定目标文件
ex.NewTableName = "物料平衡查询" '指定文件名,注意无须扩展名
ex.Export() '开始导出
End If
Else
MessageBox.Show("查询后才可以进行导出!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
End If
[此贴子已经被作者于2018/1/8 8:41:06编辑过]