以编程方式在 Mac 上将 MS Access 导入 CSV

Posted

技术标签:

【中文标题】以编程方式在 Mac 上将 MS Access 导入 CSV【英文标题】:Import MS Access to CSV on Mac programmatically 【发布时间】:2010-12-02 18:51:16 【问题描述】:

Official Cohort Default Rates for Schools site 在左侧有一个“下载整个列表”链接。这将下载 Access 数据库文件 (.accdb)。我想要 CSV (.csv) 格式。

这个answer 提供了一个Windows solution to import Access to mysql,但理想情况下,我想要一个Unix 命令行程序,例如accdb2csv input.accdb output.csv。有这样的吗?如果没有,我该如何编码?

这是我找到的其他一些链接:

http://jackcess.sourceforge.net/ https://github.com/akaihola/mdb2django https://github.com/karlbennett/export-accessdb/blob/5b492778439c85f15d5c859a27094514f7aba8ee/src/main/java/org/youthnet/export/Smasher.java https://github.com/Tomvb62/DBConvert/blob/dc67a3d835a9708320d29b8040ddc5cde7e7fa39/src/dbengine/export/MSAccess.java

【问题讨论】:

很多不错的研究。有什么问题? @S.Lott [如何] ? @Keng:答案在所有研究中。在堆积了所有研究之后,我不明白问题是什么。我们应该用“阅读你找到的东西”来回答这个问题吗?还是“阅读你找到的东西并编写一个程序”?除了实际编写代码之外,我们无能为力。除非有问题。 你找不到一台装有 A2007/A2010 的 Windows PC 并打开 ACCDB 并导出为 CSV 吗?这是你需要反复做的事情吗?如果是这样,您真的应该抱怨他们以这种专有格式提供它。 Jet/ACE 不能在 Windows 以外的任何设备上运行,我不知道对 Jet 进行逆向工程的 Linux 项目是否可以处理 ACCDB。简而言之,我强烈怀疑你能做你想做的事。但是我仍然认为他们只提供ACCDB格式的下载是完全错误的。 【参考方案1】:

我刚刚发布了一个基于 Jackess 的 access2csv 程序。代码位于https://github.com/AccelerationNet/access2csv,二进制文件位于https://github.com/AccelerationNet/access2csv/releases。

【讨论】:

【参考方案2】:

所以右键单击将文件从 Aaron.accdb 重命名为 Aaron.zip,然后右键单击解压缩。 Office 2007 / 2010 格式是有效的压缩 XML 文件。

这将为您提供一堆 XML,您可以使用 Excel 或 XSL 等轻松解析。

【讨论】:

以上是关于以编程方式在 Mac 上将 MS Access 导入 CSV的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Mac OSX 上将 Access 数据库与 Netbeans 连接?

如何在 MS-Access 97 中以编程方式访问报表工具栏

MS-Access 2007 - 如何在点击事件中以编程方式访问子表单列数据

MS Access Jet 数据库以编程方式紧凑

我能否以编程方式启用和禁用存储在 SharePoint 中并链接到 ms-access 的 xlsx 文件的 ms-excel 文件共享/共同创作?

MS Access 2010 - 如何根据以前的输入以编程方式显示表单字段?