Excel VBA:处理CSV文件数据的最佳方式

时间:2012-03-05 15:59:36

标签: excel vba csv excel-vba

我正在寻找一种直接有效的方法来读出csv文件并轻松处理Excel / VBA中的数据?

最好的事情是:通过指定行和列直接访问数据。你能告诉我你的首选方案吗?你知道以下两个的附加选项吗?

答:使用Workbooks.OpenWorkbooks.OpenText将csv文件作为工作簿打开。然后使用工作簿(比较this thread)。

B:使用Open strFilename For Input As #1将数据写入字符串。使用字符串(比较this thread)。

非常感谢!

==========编辑=========

让我添加我到目前为止从你的帖子中学到的东西:完成任务的最佳选择在很大程度上取决于你想要做什么,因此无法回答。此外,还有以下附加选项来读取csv文件:

C:将VBScript类型语言与ADO(SQL类型语句)一起使用。我仍在研究如何创建一个有效的最小例子。

D:使用FileSystemObject,请参阅例如this thread

1 个答案:

答案 0 :(得分:1)

将Excel数据添加到Excel的最快速,最有效的方法是使用Excel的文本导入向导。 这将解析CSV文件,为您提供几种格式化和组织数据的选项。 通常,在编写自己的CSV解析器时,会忽略奇怪的语法情况,从而导致解析代码的返工。使用excel向导可以解决这个问题,并为您提供一些其他奖励(如格式化选项)。 要从“数据”选项卡加载csv(在Excel 2007/2010中),请选择“从文本”以启动“导入文本向导”。请注意,默认分隔符是tab,因此您需要在步骤2中将其更改为逗号(或任何字符)。