如何在Python 2.7中访问ODB文件

时间:2012-07-06 22:01:37

标签: python sqlite python-2.7 hsqldb libreoffice-base

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

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

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

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

2 个答案:

答案 0 :(得分:4)

您可以考虑OpenOffice附带的Python Uno API。有几个Python examples与API进行交互,包括一个sample database

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

答案 1 :(得分:1)

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

有关如何提取数据库的说明,请访问: http://programmaremobile.blogspot.co.uk/2009/01/java-and-openoffice-base-db-through.html