vb.net 将dataGridview数据导出到excel 保存问题...

wangjuenhui520 2008-11-19 07:57:19
根据网络上流传的一些方法写了一个简单的将dataGridview中的数据导出到excel 中. 在导出的过程中没有什么问题.但是在保存的时候使用excel.workbooks.saveas(filename) 时候,会用为以下情况出现问题.

一,在导出的时候输入了开启密码的时候,如果文件名相同在提示覆盖的时候无法覆盖.并提示"文件无法覆盖"

二,在保存的时候出现相同的文件名提示覆盖如果选择不覆盖的话,也会提示错误.

以上的的结果就是新增加的excle 进程无法结束.

请问有没有什么好的解决办法

我的代码后面是这样的

excel.workbooks.saveas("1.xls")
excel.quit

如果保存不了的话就不会执行excel.quit
...全文
356 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangjuenhui520 2008-11-19
  • 打赏
  • 举报
回复
楼上说的意思我明白我甚至还做了一个工作就是把导出的名字按照系统当前的日期和时间来命名 的,但是这样做起来不是很人性化. 所以有了上面的问题.

我已经尝试了使用on error goto 的方法来实现了,但是不知道还有没有其他的办法.
我现在的解决办法是在出现错误的时候,go to 到excel.workbook.saved = true 然后的语句就是excel.quit 这样就保证了程序即使错误了,也可以正常退出调用的其他程序(因为我现在遇到的问题都是在保存的时候出现的).

如果有其他办法,比如在saveas 的时候能做什么工作...

谢谢
啊兵 2008-11-19
  • 打赏
  • 举报
回复
我是新手
你看是否可以考虑把excel读到一个默认文件夹下,到时候把生成的excel删除了再导入数据。

16,555

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧