可以在Ubuntu中编辑Microsoft Access文件吗?

我打算为办公室制作一台6台计算机的新系统,并希望使用Ubuntu作为主操作系统。

是否有转换或能够使用这些文件的程序,以便它们可以在Ubuntu上使用?

到目前为止,访问accdb文件的最佳解决方案是LibreOffice 4.2的ucanaccess

http://ucanaccess.sourceforge.net/site.html

  1. 我下载了最新版本(“UCanAccess-2.0.5-bin.zip”),并将其解压缩到我不会删除文件的地方。
  2. 然后在LibreOffice中跟随:
    工具→选项→LibreOffice的→高级→类路径
    我刚刚添加了档案并关闭了LibreOffice,就像在ucanaccess页面上记录的一样。
  3. 第一次打开需要打字。 在jdbc:ucanaccess://和你的mdb或accdb文件路径/文件名。
  4. 然后在Driver Class字段: net.ucanaccess.jdbc.UcanaccessDriver
  5. 接下来提供我们的名称和可能的密码,然后选择保存位置。 你完成了。

您应该能够将这些文件移动到Ubuntu,但很多将取决于文件和您的技能。 像所有项目一样,您应该仔细考虑未来的要求。

使用LibreOffice将Microsoft Office Access mdb文件转换为odb文件

你说文件是“回归Windows XP”,所以大概是mdb文件。 Access通过Access 2003 / Office XP使用mdb作为文件格式。 LibreOffice Base能够将这些文件转换为odb格式,但在帮助中没有很好的说明,需要额外的包。

  1. 安装mdbtools或在终端中运行: sudo apt-get --reinstall install mdbtools

  2. 设置odbc数据源。 这只是一个文本文件,告诉LibreOffice如何打开文件。

    一个。 创建~/.odbc.ini

    湾 内容:

     [DatabaseName] Description = Old XP Invoices Driver = MDBTools Database = /path/to/accessfile.mdb 

    注意:在上面的代码中,分别用实际(所需)名称和路径/文件名组合替换“DatabaseName”和“/ path / to / accessfile”。

  3. 开始基地。 它通常会打开打开/导入数据库向导。 您还可以通过以下任何其他LibreOffice程序打开向导: 文件>>新建>>数据库

    一个。 选择“ 连接到现有数据库”>>“ODBC”

LibreOffice数据库向导

湾 浏览到您的数据源

选择数据源

C。 单击确定

d。 在接下来的两个屏幕上,您可以测试连接 ,然后使用新名称保存数据库,并将其打开以进行编辑。

LibreOffice能够转换表格,表单,查询和报告。 它通常不能转换任何VBA模块。

使用Gnome mdb查看器

安装MDB Viewer [ 安装MDB Viewer ]( https://apps.ubuntu.com/cat/applications/MDB Viewer)或在终端中运行: sudo apt-get --reinstall install mdbtools-gmdb2

MDB Viewer允许您查看和导出表,模式,表单,查询,宏和模块。 MDB查看器

如果您有mdb文件但不再拥有Access的许可副本,则这些工具特别有用。

其他选择

如果您在XP上使用Access 2007,则需要先以mdb格式保存文件。 目前没有可用于转换或读取accdb文件的免费工具。

您还可以考虑使用Access将数据导出为xml或csv文件,然后将它们导入Base,MySql或其他免费可用的数据库。 Access和Base可以作为创建数据前端的快速方法,但可以作为多用户解决方案进行限制。 MySql和类似选项允许您创建更适合多用户的解决方案。 然后,您可以使用Base轻松创建可连接到MySql的前端。

Ubuntu使用libreOffice作为默认的办公软件包。

使用此软件,您将能够打开/编辑任何具有Microsoft Office格式的文件,因此您不必担心转换 (必须在案例中)。


注意 :您可能遇到格式问题,例如没有完全相同的设计。 例如,我在PowerPoint (MO)中绘制一个简单的行,然后当我用Impress (LO)打开它时,我看到了一个箭头。

如果您只想查看或导出包含的数据,您还可以使用在线查看器/导出器,例如www.mdbopener.com 。 mdbopener.com使用已经提到的.db文件的mdbtools和.accdb文件的jackcess库(java)。 披露:我是www.mdbopener.com的创建者

转换一个好的替代方案是将它们转换为CSV。

首先需要安装mdbtools (Ubuntu,Debian):

 sudo apt install mdbtools 

要导出所有表,请尝试以下命令:

 mdb-tables -d ',' database.mdb | xargs -L1 -d',' -I{} bash -c 'mdb-export database.mdb "$1" >"$1".csv' -- {}