使用分隔符和文本格式的列vbscript将文本文件转换为excel

时间:2013-05-15 17:57:20

标签: excel vbscript delimited-text dataformat

我想将.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

在打开文本文件之前,我需要帮助将列数据格式化为文本。我不知道该怎么做。在文件打开后,我尝试将列格式化为文本,导致数字数据从零开始丢失。

非常感谢任何帮助。 先感谢您。

2 个答案:

答案 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