我有一个CSV文件,我想要导入到一个表(即ListObject)中。
通常,我会使用Data->Import文本文件.-然后将结果转换为Table。但是,这会破坏连接,即用户不能简单地按refresh键并将更新的数据输入表中。
我知道我可以使用VBA (通过同样的方式,即导入数据,然后创建listobject)来完成这个任务,但是这仍然会破坏连接。
有没有办法在不中断连接的情况下将CSV数据导入listObject?
我试过了
Sheet1.ListObjects.Add(SourceType:=xlSrcExternal, _
Source:="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=filename.csv;Extended Properties=Text;", _
Destination:=Range("$A$1"))但这只会产生1004错误。
发布于 2014-04-30 03:46:27
问得好彼得。今天,我面临着同样的问题,多亏了ExcelUser.com的Charley,我找到了似乎是最好的解决方案。
这将是一个只有链接的答案,但总结是,您可以通过使用MS查询。要开始单击DATA>From其他Sources>From Microsoft。
此方法为文件夹中的文本文件创建一个schema.ini文件。基本上,文件夹是你的数据库,文本文件是你的表。在modify向导创建该文件之后,我发现在文本编辑器中修改该文件要容易得多。此外,还可以为文件夹中的所有文本文件定义导入架构。
这是Charley Kid哨所。我得读几遍才能把细节弄清楚。
这里有一个指向迈斯佩奇的链接,上面有关于schema.ini设置的详细信息。
如果你有时间研究它,我会感谢你的想法,因为我计划在一个相当大的项目中使用它。
https://stackoverflow.com/questions/21382492
复制相似问题