繁体   English   中英

将sqlite数据库文件导出为XML,然后导出为Excel电子表格

[英]Export sqlite database file into XML and then into Excel spreadsheet

我正在尝试从过去的12小时开始执行此任务,但仍然无法执行此操作。现在,我将名为“ testDatabase.db”的sqlite数据库文件作为备份文件插入了sd卡。将数据库打开为电子表格格式,以便最终用户可以访问数据库并将该电子表格数据库存储到他的系统中,然后进一步用于打印输出和其他目的。

我研究了一些教程,其中写道,您可以首先将您的数据库文件转换为XML,然后将该文件导出为ex​​cel格式。

但是无法将我的数据库文件导出为XML格式...根据我的要求,我想在按钮上单击一下,我的数据库文件应转换为xml格式,以便最终用户可以使用它。

谢谢..

我知道这可能会晚一些,但是如果有人搜索此问题,并且看到这个问题,最好的答案就是将数据库导出为CSV(逗号分隔)文件。

sqlite3为此具有一个称为“ quote”的功能。 你可以在这里读更多关于它的内容:

http://www.sqlite.org/lang_corefunc.html#quote

例:

创建表t1(c1 char,c2 int);

插入t1个值(“ a hi”,1);

插入t1值('b hello',2);

选择报价(a)|| ','|| b从t1开始;

这将返回:'a hi',1'b hello',2

还有其他使用报价功能的方法,但是它实际上取决于您的数据以及使用方式。

转换必须在Android设备上进行吗?

如果您更灵活地完成操作,则可以为用户提供sqlite数据库文件,他们可以通过sqlite ODBC驱动程序导入数据: http : //www.ch-werner.de/sqliteodbc/

尽管从技术上讲它不是XML的生成,但是您可以轻松地跳过中间步骤,直接从命令行生成Excel电子表格。

大多数电子表格应用程序都可以导入HTML表格,而sqlite3 方便地使用命令行选项以该格式导出查询。

echo "<HTML>
<BODY>
<TABLE>" > spreadsheet.xls

sqlite3 -html sqlite.db "select * from table;" >> spreadsheet.xls

echo "</TABLE>
</BODY>
</HTML>" >> spreadsheet.xls

例如,当在LibreOffice中打开sheetsheet.xls文件时,会显示“导入”选项。 单击“是”,该文件将像普通电子表格一样打开。 然后,您可以调整格式并根据需要重新保存,以使其成为真正的XML压缩Excel文件。

据我所知,没有“一键式”的方法。 您可以创建.bat脚本以将每个表导出到CSV或html表( 可在此处找到命令 ),然后将它们导入excel。
或者,您可以下载诸如sqlite数据库浏览器之类的软件,打开.db文件,然后将每个表导出到一个csv文件中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM