VB.NET如何同时打开同一个excel文件

ChumpKlutz 2009-05-15 04:08:45
我有一个按钮,是导出到excel模板的功能

当第一次时是可以导出到excel,这时excel模板不关闭,然后再一次点击按钮时,就会弹出是否重新开该excel文档,怎么样做到同一个excel模板同时打开多次呢

在vb6当中是可以的,没有什么特殊之处
...全文
166 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
ChumpKlutz 2009-05-20
  • 打赏
  • 举报
回复
代码如下:

Dim xlsSheet As Excel.Worksheet

Dim intRowStart As Integer = 3

xlsApp.DisplayAlerts = False
xlsSheet = xlsApp.Workbooks.Open(Application.StartupPath & "\Report\rptCustomerInfo.xls").Worksheets(1)

For intTemp = 0 To dgvCustomer.Rows.Count - 1

xlsSheet.Cells(intRowStart, 1) = dgvCustomer.Rows(intTemp).Cells("clnCustomer_Abbrev").Value.ToString
xlsSheet.Cells(intRowStart, 2) = dgvCustomer.Rows(intTemp).Cells("clnC_Name").Value.ToString
xlsSheet.Cells(intRowStart, 3) = dgvCustomer.Rows(intTemp).Cells("clnE_Name").Value.ToString
xlsSheet.Cells(intRowStart, 4) = dgvCustomer.Rows(intTemp).Cells("clnCity").Value.ToString
xlsSheet.Cells(intRowStart, 5) = dgvCustomer.Rows(intTemp).Cells("clnContract").Value.ToString
xlsSheet.Cells(intRowStart, 6) = dgvCustomer.Rows(intTemp).Cells("clnTel").Value.ToString
xlsSheet.Cells(intRowStart, 7) = dgvCustomer.Rows(intTemp).Cells("clnFax").Value.ToString
xlsSheet.Cells(intRowStart, 8) = dgvCustomer.Rows(intTemp).Cells("clnMail").Value.ToString
xlsSheet.Cells(intRowStart, 9) = dgvCustomer.Rows(intTemp).Cells("clnAddress").Value.ToString
xlsSheet.Cells(intRowStart, 10) = dgvCustomer.Rows(intTemp).Cells("clnDescription").Value.ToString

intRowStart += 1

Next
xlsApp.Visible = True

xlsSheet = Nothing

lblStatus.Text = "导出成功!"
ChumpKlutz 2009-05-20
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 YuanBao20090422 的回复:]
每次导出的文件名字是一样的。应该每次单击时导出的文件名字不一样就可以了。
[/Quote]

导出的文件是不需要保存的
Jessie_Zhang 2009-05-20
  • 打赏
  • 举报
回复
关注一下...经常用到Excel做表报
YuanBao20090422 2009-05-15
  • 打赏
  • 举报
回复
每次导出的文件名字是一样的。应该每次单击时导出的文件名字不一样就可以了。
YuanBao20090422 2009-05-15
  • 打赏
  • 举报
回复
每次导出是的名字不一样就行了。
feifeiyiwen 2009-05-15
  • 打赏
  • 举报
回复
建议附上代码
yanlongwuhui 2009-05-15
  • 打赏
  • 举报
回复
在按钮点击事件中实例化对象了吧
建议附上代码
路人乙e 2009-05-15
  • 打赏
  • 举报
回复
如果直接修改原来的模版肯定不行
路人乙e 2009-05-15
  • 打赏
  • 举报
回复
这样?
open master.xls
fill data "aaa" ==> a.xls
fill data "bbb" ==> b.xls

那设置share read属性就行了
taotie1225 2009-05-15
  • 打赏
  • 举报
回复
不需要设置什么吧
outou 2009-05-15
  • 打赏
  • 举报
回复
你是不是在什么地方释放了。这里http://bingning.net/VB/SOURCE/programing/index.html有EXCEL自定义类,参考一下。

16,555

社区成员

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

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