6

我想在 Python 中访问一个 ODB 文件(使用 LibreOffice Base 制作)并提取一个表以供进一步使用。ODB 包含几个表、一个关系设计和几个表格。

是否可以在不使用任何 SQL 的情况下实现这一目标?

编辑:由于我自己解析这种格式似乎过于复杂,我会考虑使用适当的 HSQLDB 引擎。

什么 python 模块通过 HSQL 访问(就像 SQLite 的 sqlite3 一样)?

4

2 回答 2

5

您可以考虑OpenOffice 附带的Python Uno API。有几个Python 示例可以与 API 交互,包括一个示例数据库

还有这个SO question解释了如何将 uno 与 LibreOffice 一起使用。

于 2013-05-29T11:44:06.907 回答
1

ODB 文件的默认形式包含一个 HSQLDB 数据库。您可以提取此数据库,然后使用 HSQLDB 软件和任何可以连接到 HSQLDB 的客户端访问它。

关于如何提取数据库的说明可以在这里找到:http: //programmaremobile.blogspot.co.uk/2009/01/java-and-openoffice-base-db-through.html

于 2012-07-06T23:59:14.583 回答