首页 > 解决方案 > 有没有更好的方法通过 Excel VBA 导入 csv 文件?

问题描述

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

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 方法解决了时间问题。但这不适用于 50 万个记录文件。

有没有更好的方法将大量数据从 CSV 文件导入 Excel 而不会扭曲数据格式?

标签: excelcsv

解决方案


推荐阅读