我是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