2011-12-26 94 views
5

我想從過去12小時內完成這項任務,但仍然無法執行此操作...現在我有一個名爲「testDatabase.db」的sqlite數據庫文件「作爲備份文件插入SD卡。現在我想將數據庫打開成電子表格格式,以便最終用戶可以訪問數據庫並將此電子表格數據庫存儲到他的系統中,然後進一步用於打印輸出和其他用途。將sqlite數據庫文件導出到XML然後導入到Excel電子表格

我研究了一些在上面寫u可以先轉換烏爾數據庫文件轉換成XML,然後導出該文件爲Excel格式的教程..

,但我不能做我的導出文件DATABSE成XML格式...爲根據我的要求,我想在按鈕上單擊我的數據庫文件應該轉換爲xml格式,以便最終用戶可以使用它。

謝謝..

+0

http://stackoverflow.com/questions/2585934/exporting-a-sqlite-database-to-an-xml-file-in-android檢查這個anwser – 2011-12-26 10:48:19

回答

0

據我所知,沒有「一鍵式」的做法。您可以創建.bat腳本將每個表格導出到CSV或html表格(commands can be found here),然後將它們導入到excel中。
或者你可以下載一個軟件,如sqlite數據庫瀏覽器打開你的.db文件,然後將每個表導出到一個csv文件。

2

轉換是否必須在Android設備上發生?

如果你更靈活的它是如何做的,你可以給用戶SQLite數據庫文件,他們可以通過SQLite的ODBC驅動程序導入數據:http://www.ch-werner.de/sqliteodbc/

+1

我同意你的方法,但我希望當我將該數據庫文件給最終用戶,然後他可以輕鬆地將該文件打開到Excel表格中.. – Kanika 2011-12-26 11:20:12

3

我知道這可能是有點晚,但如果其他人搜索這個並看到這個問題,最好的答案就是將數據庫導出爲CSV(逗號分隔)文件。

sqlite3有一個功能只是爲了這個所謂的「報價」。你可以閱讀更多關於它在這裏:

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

例如:

創建表T1(C1 CHAR,C2 INT);插入到t1值('a hi',1);

insert into t1 values('b hello',2);

select quote(a)|| ','|| b從t1開始;

將返回: 「一喜」,1 「B你好」,2

還有其他的方法來使用引號的功能,但它實際上取決於你的數據,你要如何使用它。

1

儘管從技術上講它不是一代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中的xls文件我提供了導入選項。點擊「是」,文件就會像普通電子表格一樣打開。然後,您可以根據需要調整格式和重新保存,使其成爲真正的XML壓縮Excel文件。

相關問題