【发布时间】:2013-04-03 12:28:55
【问题描述】:
我正在编写一个程序来将 .csv 文件转换为 VBScript 中的 Excel 文件。
这是我的 .csv 文件的一部分(它也有一个标题)
报告标题,商品性能特征报告,,报告 标题,货物性能特征报告,,,,,,, 开始 日期,8/7/2012,,,,,,,,,, 模板 名称,XXXX-测试-VVV-二位,,,,,,,,,,,总计 作品,,,,,,,,,,,,
,ID,名称,产品描述,发行日期,产品类型,重量 (kg),重量 (lb),价格,产品体积,利润,总值 (000) ,315616102,力士蜂蜜,身体 洗,8/1/2012,C,0.06,0.06,93,793920,0,7455703038 ,579780206,清除 去头屑,洗发水,8/1/2012,C,0.06,0.06,60.5,1325980,2.05,8022179000 ,761713106,欧莱雅神,脸 Crub,8/1/2012,F,0.12,0.12,46.52,3314780,5.07,15420356560
这是我为转换编写的更新的 VBScript 代码。
Dim xlApp, workBook1, workBook2,aSheets, fileName, aInfo2,aInfo1,oExcel
Const XlPlatform = "xlWindows"
Const xlDelimited = 1
Const xlTextQualifierDoubleQuote = 1
Const xlTextFormat = 2
Const xlGeneralFormat = 1
Set oExcel = Sys.OleObject("Excel.Application")
Set xlApp = CreateObject("Excel.Application")
Set workBook1 = xlApp.ActiveWorkBook
Set workBook1 = xlApp.WorkBooks.OpenText("Y:\Personal Folders\XXXX\TestFile1.csv",XlPlatform, 1, xlDelimited, xlTextQualifierDoubleQuote, true, false, false, true, false, true, "CRLF", Array(Array (1,2),Array (2,2),Array (3,2),Array (4,1),Array (5,2),Array (6,1),Array (7,1),Array (8,1),Array (9,1),Array (10,1),Array (11,1)), true, false)
Set workBook1 = xlApp.ActiveWorkBook
xlApp.Visible = true
workBook1.Save "Y:\Personal Folders\XXXX\x.xlsx", xlNormal
workBook1.Close
但Excel文件中的数据不是表格形式。我想以表格形式显示数据。
谁能帮我根据分隔符提取数据。我也需要excel文件中的标题部分。
提前致谢
【问题讨论】: