2

我有数百个包含气候数据的 .mdb 文件,需要一种方便和/或编程的方式将它们转换为 txt 或 csv 文件。我尝试了许多脚本,但几乎没有编程经验,很难调试它们。我正在尝试使用 TransferText 方法使用脚本,但我没有做对。谁能指出我的大致方向?

4

5 回答 5

3

使用mdbtools (CLI),您可以将 MDB 数据库转换为 CSV:

1) 在 Linux 上安装 mdbtools:

$ apt-get install mdbtools

或在 Mac 上:

$ brew install mdbtools

2) 将您想要的表格导出为 CSV 文件:

$ mdb-export {databbase-name} {table-name}
于 2018-10-12T04:05:02.157 回答
2

做到这一点的最好方法涉及大量的编程。我知道你说你没有太多的编程经验,所以我不确定你是想花时间学习每一步,还是只雇别人来做。但这里是步骤:

创建一个新的 Access 数据库,并在其中为代码创建一个新模块。
该代码将执行以下操作:

  • 在目录中搜索所有 .mdb 文件。如果它们位于多个子文件夹中,则必须对每个文件夹和子文件夹进行递归搜索。
  • 对于每个文件,您需要一次链接一个表。
  • 然后使用 TransferText 方法将其导出为 .csv 文件。
  • 删除该链接并移至下一个表。
  • 然后移动到下一个 .mdb 文件。

您可以通过过滤名称来控制要导出的 .mdb 文件和表,以及每个 .csv 文件的保存位置和名称。

如果您决定雇用,一个优秀的程序员可以在几个小时内完成并准备好为您服务。如果您决定自己做这件事,没有太多编程经验,预计至少需要几天时间,并且这里会发布更多问题。抱歉,希望我能更轻松地为您提供建议。祝你好运。

于 2013-02-10T20:49:05.430 回答
2

这是一个将 mdb 转换为 csv的Windows 控制台程序。使用它,您可以使用简单的 for 循环将目录中的所有 mdb 文件转换为 csv。

@echo off
setlocal
for %%I in (*.mdb) do (
    if not exist "%%~nI\" mkdir "%%~nI"
    MDBtoCSV.exe "%%I" "%%~nI\"
)
于 2013-02-11T13:35:07.727 回答
0

我正在从 MDB 数据库迁移到 MySQL,正在做一些转换和数据验证,现在对我来说最好的工具是Pentaho Kettle(社区版)。它是免费的,您可以将 MDB 数据库作为输入加载、浏览表、对数据进行转换并输出为 CSV、SQL、TXT...

于 2014-09-02T22:13:40.483 回答
0

这可以在 Java 中完成。此处提供了一个完整的示例:

https://github.com/NACHC-CAD/access-to-csv-tool

AccessToCsvUtil 提供了客户端将直接使用的大部分功能,集成测试提供了如何访问该功能的示例(尤其是 WriteToCsvIntegrationTest)

于 2021-07-30T02:13:36.140 回答