たとえば、Excel に変換する以下のデータ (a.csv) を含む csv ファイルがあります。
2 番目の列では、先頭の 0 が切り捨てられます。
csv を Excel にインポートする前に、2 番目の列をテキストとして定義する方法はありますか?
多くのソリューションで提案されているように、「`」または任意の文字を 2 列目に追加したくありません。
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