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