以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  为会不能向xlsx文件中写入值?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=173410)

--  作者:wcs
--  发布时间:2021/11/28 23:23:00
--  为会不能向xlsx文件中写入值?
我的代码是这样的:
Dim Book2 As New xls.Book("C:\\TB12.xlsx") \' 定义一个XLS对象
Dim Sheet2 As XLS.Sheet = Book2.Sheets("sheet1") \'定义当前的表
Sheet2(320,3).Value = "123" \'将值写入

结果就是无效。这应是D321单元格,无反映。
无论这个C:\\TB12.xlsx是打开,还是没有打开,都不行。

请问下如何解决这个问题?

--  作者:有点蓝
--  发布时间:2021/11/29 8:19:00
--  
没有保存吧
Book2.Save("C:\\TB12.xlsx") 
--  作者:wcs
--  发布时间:2021/11/29 9:13:00
--  
增加了这个保存的代码。
程序提示“文件已被打开,请先关闭之”

不清楚这是什么意思?
这些代码是默认EXCEL在关闭状态下才有效吗?
目前这个文件不得不先就被打开了。

--  作者:有点蓝
--  发布时间:2021/11/29 9:17:00
--  
使用代码编辑execl数据的时候吗,不能先打开文件的,必须先关闭
--  作者:wcs
--  发布时间:2021/11/29 11:35:00
--  
那只有用VBA了。