我是VB編程新手。我想將文本文件轉換爲excel文件。文本文件是用逗號分隔的,並且是Unicode文件。轉換後的excel文件應該包含全部文本格式的字段(爲了保留前綴零)。在將文本文件轉換爲以下代碼後,excel文件中的零將被截斷。首先,我將用逗號分隔的文本文件轉換爲製表符分隔符並加載製表符分隔的文本文件轉換爲excel。製表符分隔的文本文件格式爲文本的Excel文件
Const ForReading = 1
Const ForWriting = 2
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile("SOURCE_FILE_PATH.txt", ForReading,False,-1)
strContents = objFile.ReadAll
objFile.Close
strContents = Replace(strContents, ",", vbTab)
Set objFile = objFSO.OpenTextFile("SOURCE_FILE_PATH.txt", ForWriting, True, -1)
objFile.Write strContents
objFile.Close
Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = True
Set objWorkbook = objExcel.Workbooks.Open(Wscript.Arguments.Item(0))
objWorkbook.Saveas WScript.Arguments.Item(1),51
objWorkbook.Close False
Set objWorkbook = objExcel.Workbooks.Open("Target_XLSX_FILE_PATH.xlsx")
objExcel.Visible = True
Set objRange = objExcel.Range("A:K")
objRange.NumberFormat = "@"--converting to text format
objExcel.Save
objWorkbook.Close False
objexcel.Quit
在 集objWorkbook = objExcel.Workbooks.Open(Wscript.Arguments.Item(0)) 的製表符分隔的文件在與Genetal format.After各列加載的線I將其轉換成文本格式也是,零不會在那裏。 在此先感謝您的幫助。
...那麼,有什麼問題? – Manhattan
感謝您的回覆。在上面的腳本中,製表符分隔的文本文件在excel文件中以通用格式打開。但是我希望製表符分隔的文件應該以在Excel表格中格式化的文本形式打開。因此,我可以將前綴爲零。在腳本中,At最後我將列轉換爲文本格式。但設置objWorkbook = objExcel.Workbooks.Open(Wscript.Arguments.Item(0)) 行 – satish