首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将CSV直接导入ListObject

将CSV直接导入ListObject
EN

Stack Overflow用户
提问于 2014-01-27 13:45:41
回答 1查看 1.8K关注 0票数 2

我有一个CSV文件,我想要导入到一个表(即ListObject)中。

通常,我会使用Data->Import文本文件.-然后将结果转换为Table。但是,这会破坏连接,即用户不能简单地按refresh键并将更新的数据输入表中。

我知道我可以使用VBA (通过同样的方式,即导入数据,然后创建listobject)来完成这个任务,但是这仍然会破坏连接。

有没有办法在不中断连接的情况下将CSV数据导入listObject?

我试过了

代码语言:javascript
复制
Sheet1.ListObjects.Add(SourceType:=xlSrcExternal, _
    Source:="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=filename.csv;Extended Properties=Text;", _
    Destination:=Range("$A$1"))

但这只会产生1004错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-30 03:46:27

问得好彼得。今天,我面临着同样的问题,多亏了ExcelUser.com的Charley,我找到了似乎是最好的解决方案。

这将是一个只有链接的答案,但总结是,您可以通过使用MS查询。要开始单击DATA>From其他Sources>From Microsoft。

此方法为文件夹中的文本文件创建一个schema.ini文件。基本上,文件夹是你的数据库,文本文件是你的表。在modify向导创建该文件之后,我发现在文本编辑器中修改该文件要容易得多。此外,还可以为文件夹中的所有文本文件定义导入架构。

这是Charley Kid哨所。我得读几遍才能把细节弄清楚。

这里有一个指向迈斯佩奇的链接,上面有关于schema.ini设置的详细信息。

如果你有时间研究它,我会感谢你的想法,因为我计划在一个相当大的项目中使用它。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21382492

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档