【发布时间】:2012-03-05 15:59:35
【问题描述】:
我正在寻找一种直接有效的方法来读取 csv 文件并轻松处理 Excel/VBA 中的数据?
最好的办法是:通过指定行和列直接访问数据。你能告诉我你的首选吗?您知道以下两个的附加选项吗?
答: 使用 Workbooks.Open 或 Workbooks.OpenText 将 csv 文件作为工作簿打开。然后使用工作簿(比较 this thread)。
B: 使用Open strFilename For Input As #1 将数据写入字符串。使用字符串(比较 this thread)。
非常感谢!
==========编辑=========
让我补充一下到目前为止我从你的帖子中学到的东西:完成任务的最佳选择很大程度上取决于你想要做什么,因此无法回答。此外,还有以下附加选项可以读取 csv 文件:
C: 将 VBScript 类型的语言与 ADO(SQL 类型的语句)一起使用。我仍在研究如何创建一个可行的最小示例。
D: 使用FileSystemObject,参见例如this thread
【问题讨论】:
-
取决于你想做什么......这个问题没有绝对的答案。如果你需要Excel界面,使用方法A。如果你正在加载许多文件并且需要速度,则使用B。
-
您也可以使用 FileSystemObject(添加对 Microsoft Scripting Runtime 的引用)。这始终是我的偏好。
-
我今天早上对类似问题的回答(性能选项 B):stackoverflow.com/questions/9564908/…
-
谢谢阿西利亚斯!我不知何故错过了那个线程。