我在做一个简单的数据库。对我来说,这是我第一次使用gnucash,我必须使用它。当我保存我的数据库时,我希望使用.xml或sqlite格式的文件,但是在我的保存文件夹中单击“另存为”之后,我只看到一个.gnucash格式的文件和.log文件,而不是xml或sqlite格式的文件。我必须在Java中管理这些文件。有解决这个问题的办法吗?还是可以直接用Java管理.gnucash文件格式?
发布于 2016-07-22 16:11:55
来自:http://wiki.gnucash.org/wiki/File
如何编辑该文件? 文件本身是XML数据,但以压缩形式(由程序gzip压缩)。 这是根据Edit->Preferences->General中的首选项设置打开或关闭的,您可以在文件压缩时设置或取消选中标记。默认情况下,它被激活。 为了通过文本编辑器查看数据,需要打开终端窗口(控制台窗口)并输入以下命令:
mv foobar foobar-copy.gz
gunzip foobar-copy.gz当然,您需要将"foobar“替换为您的实际文件名。输入了>这两个命令之后,您可以在文本编辑器中打开生成的文件"foobar-copy“。 当您打算进行一些手动更改时,如我们所做的,请确保备份原始文件,以防出错。在这种情况下,原始文件"foobar“是完整的。 一旦编辑并保存了该文件,您就不必自己对其进行gzip;GnuCash将在下一次保存时执行此操作。
简而言之,xml文件(我在推测sqlite文件)是压缩的,您需要在编辑它们之前对它们进行解压缩。或者您可以告诉GNUCash跳过压缩。
https://stackoverflow.com/questions/38500070
复制相似问题