491623644 发表于 2013-6-26 10:13:36

【已解决】au3操作csv文件

本帖最后由 491623644 于 2013-7-18 09:10 编辑

导出的数据文件是csv格式的,请问au3可以对csv文件进行操作么?
我在使用_ExcelBookOpen的时候,是无法打开的,请问还有别的办法么?

--------------------------------------------------------------------------------------------
问题已解决:
使用:#Include <Excel.au3>

$sFilePath="E:\1.csv"

_ExcelBookOpen($sFilePath)可以打开csv文件

wsfda 发表于 2013-6-26 11:19:41

可以操作的
你无法打开,可能是别的问题把,建议发源码过来

wsfda 发表于 2013-6-26 11:23:28

发个简单的例子:
local $i = 1,$n=1
Local $Opens = _ExcelBookOpen(@ScriptDir & "\demo\list.csv",1)
_ExcelWriteCell($Opens,$_Check_ProjectType,$i+2,$n)
                         _ExcelWriteCell($Opens,$_Check_Name,$i+2,$n+1)
                         _ExcelWriteCell($Opens,$_Check_Domain,$i+2,$n+2)
                         _ExcelWriteCell($Opens,$_Check_Expirationdate,$i+2,$n+3)
                             _ExcelWriteCell($Opens,$_Check_ContractExpirationdate,$i+2,$n+4)

一些变量是我程序定义的,就不贴上来了

491623644 发表于 2013-6-26 13:58:09

回复 3# wsfda

我的代码如下:#Include <Excel.au3>
$sFilePath="E:\1.xls"
_ExcelBookOpen($sFilePath)当文件格式是1.xls时,可以正常打开

但当文件格式是1.csv
代码变为:#Include <Excel.au3>
$sFilePath="E:\1.csv"
_ExcelBookOpen($sFilePath)无法打开E盘的1.csv文件

wsfda 发表于 2013-6-26 14:01:55

回复 4# 491623644


   你直接将1.xls改为1.csv的吗
打开1.xls然后另存为.csv的

491623644 发表于 2013-6-26 14:38:34

搞定了,谢谢!现在可以打开了,不知是什么原因,呵呵

491623644 发表于 2013-6-26 15:19:29

回复 5# wsfda


    可以正常打开了,谢谢!想问一下,有没有返回excel表格中行数的函数?我想去获取这个数据表有多少行

wsfda 发表于 2013-6-26 15:50:10

回复 7# 491623644


csv格式的可以使用

_FileCountLines($sFilePath)

如果是excel格式可以通过一个循环来计算行数

h20040606 发表于 2013-6-26 16:39:06

请参考一下
$oExcel.Sheets("工作表名").Range("B65536").End($xlUp).Row + 1

xms77 发表于 2013-6-28 13:03:04

csv文件可以当文本文件打开的

velino 发表于 2013-7-2 08:46:33

十楼正解,CSV是逗号分隔的值用文本打开最方便的每行用回车符分隔   每个字段用逗号分隔

破帽遮颜 发表于 2013-7-7 20:05:49

学习了~~~~~~~~

qiu491996004 发表于 2013-7-17 20:12:13

学习了   不错不错
页: [1]
查看完整版本: 【已解决】au3操作csv文件