【发布时间】:2019-09-11 02:45:06
【问题描述】:
有谁知道一种使用 python 将多个 CSV 文件加载到一个给定访问表中的简单方法?
例如,我的目录可能有 100 个名为 import_*.csv 的文件(import_1.csv、import_2.csv 等)
MS Access 中有一个目标表应该接收所有这些 csv。
我知道我可以使用 pyodbc 并逐行构建语句来执行此操作,但这需要大量编码。然后,您还必须使 SQL 保持最新,因为可能会添加或删除字段。 MS Access 有它自己的批量加载功能——我希望这可以通过 python 访问,或者 python 有一个库来做同样的事情。
如果有一个图书馆可以像这样简单地做到这一点,我会很棒:
dbobj.connectOdbc(dsn) dbobj.bulkLoad( "MyTable" , "c:/temp/test.csv" )
在内部需要一些工作来确定架构并使其工作。但希望有人已经完成了繁重的工作?
有没有办法进行批量导入?读入 pandas 已经很简单了——但是你必须从那里把它读入 MS Access。
【问题讨论】:
-
从 pandas 导出到 Access 已在此处显示。 Check this.
-
泰。这些例子是我不想做的。为了清楚起见,让我编辑我的帖子。
标签: python ms-access bulkinsert