以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  提示问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=27579)

--  作者:老有所乐
--  发布时间:2013/1/5 8:44:00
--  提示问题
下面代码是一个导出Xls 按钮,导出正常,会提示“导出结束”,但是如果在导出过程中,当出现导出“另存为”窗口时,不想将导出文件存放此路径,在窗口文件名框中没有输入文件名时,点击“另存为”窗口中的“取消”按钮,还是提示“导出结束”,我想在此应该出现“已取消导出”的提示,代码应该如何修改。谢谢!

Dim i As  String = e.Form.Controls("comboBox3").value \'定义i变量存储表名
If i =""
   MessageBox.Show("请输入要导出的表名!", "提示")
    Return 
End If

Tables( i ).Cols("A").Visible = False  \'隐藏表名等于combobox3组合框表的A列(逻辑列)  

Dim dlg As New SaveFileDialog \'定义一个新的SaveFileDialog 
dlg.Filter= "Excel文件|*.xls" \'设置筛选器
If dlg.ShowDialog = DialogResult.Ok Then \'如果用户单击了确定按钮
     Tables( i ).SaveExcel(dlg.FileName, i)  \'保存文件
End If
MessageBox.Show("导出结束!", "提示")
\'下面代码是打开刚导出的文件
 msgbox(dlg.FileName)
[此贴子已经被作者于2013-1-5 8:46:05编辑过]

--  作者:lin_hailun
--  发布时间:2013/1/5 8:55:00
--  
 这样。

Dim i As  String = e.Form.Controls("comboBox3").value \'定义i变量存储表名
If i = "" Then
    MessageBox.Show("请输入要导出的表名!", "提示")
    Return
End If

Dim dlg As New SaveFileDialog \'定义一个新的SaveFileDialog
dlg.Filter= "Excel文件|*.xls" \'设置筛选器
If dlg.ShowDialog = DialogResult.Ok Then \'如果用户单击了确定按钮
    Tables( i ).Cols("A").Visible = False  \'隐藏表名等于combobox3组合框表的A列(逻辑列)
    Tables( i ).SaveExcel(dlg.FileName, i)  \'保存文件
    MessageBox.Show("导出结束!", "提示")
    \'下面代码是打开刚导出的文件
    msgbox(dlg.FileName)
End If


--  作者:老有所乐
--  发布时间:2013/1/5 11:37:00
--  
谢谢林总!