在Ubuntu中打开.accdb文件?

我收到了一个Microsoft Access .accdb文件(我相信是2010版本),我需要从中获取一些数据。
在Ubuntu上如何打开它?有没有工具可以让我这样做?
PS:只读也可以,如果它具备CSV导出功能就更好了。

你试过用LibreOffice数据库打开它吗? - Saurav Kumar
@SauravKumar:是的,我甚至安装了额外的ODBC插件,但它似乎无法与.accdb文件一起使用。 - Alix Axel
我有一个疑问..实际上,我很久以前打开过它..我不记得我用的是什么..以为是OpenOffice数据库。现在明白了!! - Saurav Kumar
5个回答

我刚刚发布了一个基于Jackess编写的Java程序access2csv。代码在这里,可用的二进制文件在这里

对于Access 2000-2011(可读写)

Jackcess是一个纯Java库,用于读取和写入MS Access数据库。它是Health Market Science, Inc.的OpenHMS项目的一部分。它不是一个应用程序。没有图形用户界面。它是一个库,旨在供其他开发人员使用来构建Java应用程序。它似乎比MDB工具更新,更活跃,并且支持写入。

Jackcess目前支持2000-2010文件的读取和写入,但仅支持Access 97文件的读取。

对于旧的97 Access(可读写)

请尝试MDB Tools

来源


谢谢,但是两者似乎都是编程API,对吗?有一个图形用户界面会很好,或者至少有一个简单的命令行界面。 - Alix Axel
@AlixAxel Libre Office在支持Access 2007之前,但不支持2010版本。一个简单的解决办法是将文件保存为07格式并使用Libre Office打开。另外,请查看以下链接: http://askubuntu.com/questions/187389/is-it-possible-to-open-a-office-2010-access-files 和 http://askubuntu.com/questions/284359/can-microsoft-access-files-be-edit-in-ubuntu?lq=1 - Stormvirux


要将Linux上的所有表格导出为CSV格式,请尝试使用以下命令:
mdb-tables -d ',' database.accdb| xargs -L1 -d',' -I{} bash -c 'mdb-export database.accdb "$1" >"$1".csv' -- {}

你可以通过WSL(Windows上的Ubuntu或Windows上的Debian)在Windows上使用mdbtools: 然后在控制台中安装它:
sudo apt install mdbtools

错误:数据库中不存在该表 - mLstudent33


  • 相关问题