我有一个 csv 文件,例如将数据如下 (a.csv) 转换为 Excel。
在第二列中,前导 0 被截断。
有没有办法在将 csv 导入 Excel 之前将第二列定义为文本?
我不想像许多解决方案中建议的那样将“`”或任何字符附加到第二列。
a.csv
--------
123,001232323
456,004567772
我有下面的代码。
srccsvfile = "C:\a.csv"
tgtxlsfile = "C:\a.xls"
'Instantiate Excel
Set objExcel = CreateObject("Excel.Application")
'open the CSV file
Set objWorkBook = objExcel.Workbooks.open(srccsvfile)
Set objWorksheet1 = objWorkbook.Worksheets(1)
objWorksheet1.Columns("A:I").AutoFit
objWorksheet1.Columns("B").NumberFormat="@"
'Save the file as excel workbook
objWorkBook.SaveAs tgtxlsfile, 39
'close workbook
objWorkBook.Close False
'quit excel
objExcel.Quit
'clean up
Set objWorkBook = Nothing
Set objExcel = Nothing