是否有更好的方法通过Excel VBA导入csv文件?

时间:2019-05-16 12:04:19

标签: excel csv

我需要将CSV文件导入Excel,其中可能包含五十万条记录。示例数据如下所示。

1010000000002,,20190624,Y,987654321098765432103216549871234567810,
"CN = OCA1,OU = 10",987654321098765432103216549871234567810,
"CN = OCA1,OU = 10",,
"CN = OCA1,OU = 10",123456789012345678909765432101234567810,
"CN = OCA1,OU = 10",987654321098765432103216549871234567810,
"CN = OCA1,OU = 10",987654321098765432103216549871234567810,
"CN = OCA1,OU = 10",987654321098765432103216549871234567810,
"CN = OCA1,OU = 10",987654321098765432103216549871234567810,
"CN = OCA1,OU = 10",987654321098765432103216549871234567810,
"CN = OCA1,OU = 10",987654321098765432103216549871234567810,
"CN = OCA1,OU = 10"

如您所见,有些列的双引号中包含“,”,并且长度大于13和16个字符。如果使用OpenText,则将“ CN = OCA1,OU = 10”之类的列值插入2个单独的列中,并且数字也会失真。如果使用OpenFile方法,则数字显示为'E'值。保留数据格式至关重要,因为这需要导出回CSV文件。使用FileSystemObject.ReadLine和Split方法解决了时间问题。但这不适用于五十万个记录文件。

是否有更好的方法可以将CSV文件中的大量数据导入Excel,而又不会扭曲数据格式?

0 个答案:

没有答案