通过 ADO 将没有标题的 CSV 文件导入 VBA

Posted

技术标签:

【中文标题】通过 ADO 将没有标题的 CSV 文件导入 VBA【英文标题】:Importing a CSV file that has no headers via ADO into VBA 【发布时间】:2015-03-03 23:49:28 【问题描述】:

我有一个旧的 COBOL 系统,可以输出简单的 CSV 文件。这些文件没有标题。即 CSV 中的所有行都是数据/记录集。

我有将 CSV 文件导入 VBA 并将其弹出到数组中的代码。一切正常,但我丢失了第一行数据,因为它认为它是标题行。

我使用的 SQL 字符串是 SELECT * FROM Data.CSV

我应该只是拉出字段并编写脚本来解决,还是有更优雅的解决方案。

提前感谢您阅读这篇文章。

【问题讨论】:

修改 VBA 代码,确保它不会丢失第一行。 你在连接字符串的扩展属性中试过HDR=NO吗? 感谢流浪汉,但它似乎并不那么简单。 我已经尝试过 HDR=NO,但现在我收到 EOF/BOF 错误,我收到 EOF = true 并且无法提取记录集。 嗨@barrowc 我认为你的评论应该是一个答案。 【参考方案1】:

HDR=NO 放在连接字符串的扩展属性中应该可以修复该错误

【讨论】:

以上是关于通过 ADO 将没有标题的 CSV 文件导入 VBA的主要内容,如果未能解决你的问题,请参考以下文章

将大型 .csv 文件导入 Excel,

在没有记录集循环的情况下使用 ado 和 vbscript 从 csv 更新数据库?

如何仅将表结构从 csv 文件导入 Access

VB.NET 中的文件夹被拒绝访问

将压缩的 CSV 文件导入 PostgreSQL

通过phpmyadmin将csv文件导入mysql