2012-11-02 29 views
1

我想在表中导入一个管道分隔文件,但这个文件是UTF-8的动态结构。在VBA中导入UTF-8文件

我曾试图与TranfertText和FSO,但只有ADODB.Stream似乎与这样的编码处理好但它只是阅读全文...

我如何读取每行这样的文件行添加现有表中的行?

在此先感谢。

+0

你有没有试着用transfertext代码页http://msdn.microsoft.com/en-us/library/office/ff835958.aspx或三态FileSystemObject的http://msdn.microsoft.com/en -us /库/ hwfw5c59(v = vs.84).ASPX? – Fionnuala

回答

2

您可以使用其ReadText方法从ADO Stream中读取一行。

strLine = objStream.ReadText -2 ' adReadLine 

您可能需要先设置流的LineSeparator属性。

阅读完该行后,可以在管道字符上进行拆分。

Split(strLine, "|")