如何写入CSV数据到Excel

随便聊聊 · 667 次浏览
EC10010 创建于 2022-01-17 16:52

随便聊聊。Quicker的Excel模块,偶尔不能正常使用,貌似要安装了Excel才正常。此处不讨论Excel模块。

已在动作内获取了数据,若用写入文本模块写入数据到Excel,WPS打开正常,而Excel打开不正常。
如果用VBS生成Excel文件,WPS和和Excel都能正常打开,但获取的数据如何通过VBS写入Excel?


湘喑 2022-01-17 17:03 :

将获取的数据赋值给变量,然后用插值的方法传递给vbs的变量就行了。如果是从一个csv文件获取数据写到另一个excel表,直接用vbs就可以完成了

EC10010 2022-01-17 17:11 :

目前我学到了VBS写入单元格值:.Range("").Value="",这是写入指定范围的。如果我获取到变量为CSV格式,如何通过VBS将CSV数据写入到Excel文件

EC10010 回复 湘喑 2022-01-17 17:21 :

目前我学到了VBS写入单元格值:.Range("").Value="",这是写入指定范围的。如果我获取到变量为CSV格式,如何通过VBS将CSV数据写入到Excel文件

EC10010 回复 湘喑 2022-01-17 17:21 :

目前我学到了VBS写入单元格值:.Range("").Value="",这是写入指定范围的。如果我获取到变量为CSV格式,如何通过VBS将CSV数据写入到Excel文件

湘喑 2022-01-17 18:03 :

没看明白,csv不是文件的格式吗,变量怎么会是csv格式呢,还是说变量是csv文件的路径么?

EC10010 回复 湘喑 2022-01-17 21:04 :

例如获取到数据1,2,3……,如何赋值A1为1,B1为2,C1为3……

湘喑 2022-01-17 21:16 :

可以在quicker中将,号转义替换为\t,然后将变量传递到vbs,最后直接赋值给a1单元格,就和quicker的发送文本到窗口功能一样的。第二个方法,也是通用的方法,就是将数据直接传递给vbs的一个变量,然后用split函数转换成数组,最后将数组赋值给单元格区域就行了

EC10010 回复 湘喑 2022-01-17 21:51 :

谢谢,试了下第一个方法不行,第二个方法在研究

湘喑 回复 EC10010 2022-01-17 22:23 :

可能我记错了,第一种方法只能用quicker实现,我一般都是用第二种方法,你可以参考下我那个 一页打印 的动作里面的代码。最近隔离中,只能手机回复

EC10010 回复 湘喑 2022-01-17 23:14 :

谢谢,学VBS在Excel的应用网上没有系统的教程,请问是否要学VBA在Excel的应用才系统

回复内容
湘喑 2022-01-18 10:55
#1
一般而言操作excel肯定是用vba最方便的,vbs只是脚本,更多的是用来执行系统或网页相关操作的。vbs操作excel实际就是先获取到excel程序对象再执行vba的代码,所以如果你只是想学excel方面的,直接学vba就行了
EC10010 2022-01-18 11:06 :

谢谢

湘喑 2022-01-18 10:58
#2

如有疑问可以加我微信zuililiunian共同探讨

回复主贴