问题描述
我有一个用Microsoft Office 2010创建的.accdb
文件,我想知道是否可以使用LibreOffice或OpenOffice这样的原生Ubuntu应用程序打开它,我知道LibreOffice有LibreOffice Base
但是我无法弄清楚如何打开或者它是否是甚至可以打开.accdb
文件。
有没有办法可以打开没有Wine或VirtualBox的.accdb
文件?
最佳解决方法
正如提到的here它说它支持Access文件但是如果我们look deeper他们只在LibreOffice中测试过Office 2007。
由于您有Office 2010,我建议尝试使用此link,因为this外观的其他用户已经尝试过。
此外,here显示的兼容性说明了与Microsoft Access 2010相关的LibreOffice Base有多好。至少达到版本3.6。
Ask Libreoffice网站上还有一个关于this的问题提到this link,据说2007格式与2010年有所不同,所以它在LibreOffice 3.6或更低版本中无法正常工作。
我唯一不包括Wine或VirtualBox的建议是使用MS Office 2010将Access文件保存为2007版本(如果可能)或MDB格式。至少在LibreOffice致力于改善与2010年的兼容性时。
次佳解决方法
是的,我们可以使用UCanAccess JDBC驱动程序连接到LibreOffice Base中的Access数据库(.mdb和.accdb)。这是我在干净安装Ubuntu 14.04 LTS时的做法。
重要说明:这些说明适用于UCanAccess 3.0.5及更高版本(包括版本4.x)。在继续之前,请确认您使用的是最新版本的UCanAccess,即可用的here。
One-Time设置
首先,我安装了LibreOffice Base
sudo apt-get install libreoffice-base
然后我下载了UCanAccess(bin.zip
文件)并将其解压缩到该文件夹中
~/Downloads/JDBC/UCanAccess
注意:解压缩分发文件时,请务必指定“保留目录结构”(或类似,具体取决于您的解压缩工具),以便显示文件夹结构,如上面的屏幕截图所示。
我发布了LibreOffice(不是Base,只是LibreOffice本身)
并选择了工具>选项
在高级选项卡上,我单击了“类路径…”按钮
然后使用“添加存档…”按钮添加以下JAR文件:
/home/gord/Downloads/JDBC/UCanAccess/loader/ucanload.jar
请注意,这是加载器/子文件夹中的ucanload.jar,而不是UCanAccess主文件夹中的“ucanaccess-x.y.z.jar”。
重要提示:您必须关闭并使re-open所有LibreOffice(或OpenOffice.org)组件生效,以使新的“类路径…”值生效。这包括任何“快速启动”功能或其他相关过程。 (如果您想安全地玩,只需重新启动机器。)
Per-Database设置
我启动了LibreOffice Base,在向导的第1步中我选择了“连接到现有数据库(JDBC)”
我想操作的Access文件在我的Documents文件夹中命名为”uca301demo.accdb”,所以在第2步中”Datasource URL”是
jdbc:ucanaccess:///home/gord/Documents/uca301demo.accdb
而“JDBC驱动程序类”是
net.ucanaccess.jdbc.UcanloadDriver
在第3步中,我将”User name”字段留空,只需单击“下一步>>”。
在步骤4中,我将LibreOffice Base数据库保存为我的Documents文件夹中的”accdbTest.odb”。
向导完成后,它打开了我的LibreOffice数据库,我可以在.accdb文件中看到表和保存的查询