将mdb文件转换为csv

时间:2013-02-10 17:32:49

标签: ms-access csv batch-file

我有数百个包含气候数据的.mdb文件,需要一种权宜之计和/或编程方式将它们转换为txt或csv文件。我已经尝试了许多脚本,但几乎没有编程经验,很难调试它们。我试图使用TransferText方法使用脚本,但我没有把它弄好。任何人都能指出我的大方向吗?

5 个答案:

答案 0 :(得分:2)

执行此操作的最佳方法涉及相当多的编程。我知道你说你没有太多的编程经验,所以我不确定你是否想花时间学习每一步,或者只是雇用其他人去做。但这是步骤:

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

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

您可以通过对名称进行过滤以及保存每个.csv文件的位置及其名称来控制哪些.mdb文件以及要导出的表。

如果你决定出租,一个优秀的程序员可以在几个小时内完成这项工作并准备好为你服务。如果您决定自己这样做,没有太多编程经验,那么预计至少需要几天时间,并且会在此处发布更多问题。对不起,希望我能为您提供更方便的建议。祝你好运。

答案 1 :(得分:2)

这是将{m}转换为csv的Windows console program。使用它可以使用简单的for循环将目录中的所有mdb文件转换为csv。

@echo off
setlocal
for %%I in (*.mdb) do (
    if not exist "%%~nI\" mkdir "%%~nI"
    MDBtoCSV.exe "%%I" "%%~nI\"
)

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

1)在Linux上安装mdbtools:

$ apt-get install mdbtools

或在Mac上:

$ brew install mdbtools

2)将所需的表导出到CSV文件:

$ mdb-export {databbase-name} {table-name}

答案 4 :(得分:0)

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

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

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