我想将.txt文件转换为带有VBScript的Excel。我有一个角色,我想划分“|”。我还想在打开文本之前将列数据格式化为文本。这就是我目前使用的减去列数据格式的文本。
Const xlDelimited = 1
Const xlOpenXMLWorkbook = 51
xl.Workbooks.OpenText "C:\project\project.txt", , , xlDelimited, , , , , , , True, "|"
Set wb = xl.ActiveWorkbook
wb.SaveAs "C:\project\project.xlsx", xlOpenXMLWorkbook, , , , False
wb.Close
xl.Quit
在打开文本文件之前,我需要帮助将列数据格式化为文本。我不知道该怎么做。在文件打开后,我尝试将列格式化为文本,导致数字数据从零开始丢失。
非常感谢任何帮助。 先感谢您。
答案 0 :(得分:0)
使用schema.ini file描述.text文件的结构/数据类型。 Excel应该遵守这些定义。
答案 1 :(得分:0)
OpenText
方法的FieldInfo
参数采用2元素数组(列号和格式说明符)的数组。试试这个:
Const xlTextFormat = 2
fieldInfo = Array( Array(1, xlTextFormat) _
, Array(2, xlTextFormat) _
, Array(3, xlTextFormat) _
, ...
)
xl.Workbooks.OpenText "C:\project\project.txt", , , xlDelimited, , , , , , _
, True, "|", fieldInfo