Я пишу программу для преобразования CSV-файла в файл Excel в VBScript.Преобразование CSV-файла в Excel в VBScript
Это часть моего файла .csv (Он имеет заголовок, а)
Название отчета, характеристики товаров Performance Report ,, Отчет Название, характеристики товаров Производительность Отчет ,,,,,, , Начало Дата, 8/7/2012 ,,,,,,,,,, Шаблон Имя, XXXX-Test-VVV-Two-Positions ,,,,,,,,,, Всего Productions ,,,, ,,,,,,,
, ID, ФИО, Описание продукта, Дата выпуска, Тип продукта, Вес (кг), Вес (фунт), Цена, Объем продукта, Прибыль, Общая стоимость (000) , 315616102, Lux Honey, Body Промывка, 8/1/2012, C, 0,06,0,06,93,793920,0,7455703038, 579780206, Очистить AntiDandruf, Shampoo, 8/1/2012, C, 0.06,0.06 , 60.5,1325980,2.05,8022179000 , 761713106, Loreal Divine, Face 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 file.i хочет отобразить данные в табличной форме.
Может ли кто-нибудь помочь мне извлечь данные на основе разделителей. Мне также нужна часть заголовка в файле excel.
Заранее спасибо
Спасибо alot Ansgar :) это работает. Спасибо alot again.you спас мой день – SriniShine
Нужно ли мне, чтобы Excel был установлен, чтобы заставить это работать? – blade19899
@ blade19899 Да. –