我有数百个包含气候数据的 .mdb 文件,需要一种方便和/或编程的方式将它们转换为 txt 或 csv 文件。我尝试了许多脚本,但几乎没有编程经验,很难调试它们。我正在尝试使用 TransferText 方法使用脚本,但我没有做对。谁能指出我的大致方向?
5 回答
使用mdbtools (CLI),您可以将 MDB 数据库转换为 CSV:
1) 在 Linux 上安装 mdbtools:
$ apt-get install mdbtools
或在 Mac 上:
$ brew install mdbtools
2) 将您想要的表格导出为 CSV 文件:
$ mdb-export {databbase-name} {table-name}
做到这一点的最好方法涉及大量的编程。我知道你说你没有太多的编程经验,所以我不确定你是想花时间学习每一步,还是只雇别人来做。但这里是步骤:
创建一个新的 Access 数据库,并在其中为代码创建一个新模块。
该代码将执行以下操作:
- 在目录中搜索所有 .mdb 文件。如果它们位于多个子文件夹中,则必须对每个文件夹和子文件夹进行递归搜索。
- 对于每个文件,您需要一次链接一个表。
- 然后使用 TransferText 方法将其导出为 .csv 文件。
- 删除该链接并移至下一个表。
- 然后移动到下一个 .mdb 文件。
您可以通过过滤名称来控制要导出的 .mdb 文件和表,以及每个 .csv 文件的保存位置和名称。
如果您决定雇用,一个优秀的程序员可以在几个小时内完成并准备好为您服务。如果您决定自己做这件事,没有太多编程经验,预计至少需要几天时间,并且这里会发布更多问题。抱歉,希望我能更轻松地为您提供建议。祝你好运。
这是一个将 mdb 转换为 csv的Windows 控制台程序。使用它,您可以使用简单的 for 循环将目录中的所有 mdb 文件转换为 csv。
@echo off
setlocal
for %%I in (*.mdb) do (
if not exist "%%~nI\" mkdir "%%~nI"
MDBtoCSV.exe "%%I" "%%~nI\"
)
我正在从 MDB 数据库迁移到 MySQL,正在做一些转换和数据验证,现在对我来说最好的工具是Pentaho Kettle(社区版)。它是免费的,您可以将 MDB 数据库作为输入加载、浏览表、对数据进行转换并输出为 CSV、SQL、TXT...
这可以在 Java 中完成。此处提供了一个完整的示例:
https://github.com/NACHC-CAD/access-to-csv-tool
AccessToCsvUtil 提供了客户端将直接使用的大部分功能,集成测试提供了如何访问该功能的示例(尤其是 WriteToCsvIntegrationTest)