excel - 有没有更好的方法通过 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 而不会扭曲数据格式?
解决方案
推荐阅读
- javascript - 复制脚本标签会导致问题吗?使用 $.getScript('example.js') 更好吗
- c++ - 没有运算符 ">>" 匹配这些操作数 -- 操作数类型是:std::istream >> const double
- javascript - 单击其他元素时如何显示项目?
- python - Jupyter 笔记本无法启动
- python-2.7 - zerorpc 客户端在调用不存在服务器超时超过 1,000 次后将卡住
- alignment - gnuplot:如何相对于轴坐标对齐多图?
- c# - 无法以正确的方式遍历矩阵中的索引
- java - 当底层数据源具有新值时,了解 RxJava 可观察
- python - 使用 cron 作业运行 python 脚本
- mysql - MySQL:如何优化字段 SUM 的结果?