2011-12-26 31 views
5

このタスクを過去12時間以内に実行しようとしていますが、まだこれを行うことができません... "testDatabase.db"という名前のsqliteデータベースファイルがあります"私はバックアップファイルとしてsdカードに..今私はエンドユーザーがデータベースにアクセスし、彼のシステムにこのスプレッドシートのデータベースを格納し、さらにプリントアウトと他の目的のためにスプレッドシート形式にデータベースを開きたい。sqliteデータベースファイルをXMLにエクスポートしてからExcelスプレッドシートにエクスポート

私は...それはuが最初にウルデータベースファイルをXMLに変換してからフォーマットをエクセルに、このファイルをエクスポートできることを書かれたチュートリアルのいくつかを研究し

しかしに私databseファイルをエクスポート出来ませんよXML形式... As私の要求に応じて、私はデータベースファイルをxml形式に変換してエンドユーザが使用できるようにする必要があります。

ありがとう...

+0

http://stackoverflow.com/questions/2585934/exporting-a-sqlite-database-to-an-xml-file-in-androidこのアンカーを確認してください –

答えて

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

私はurメソッドに同意しましたが、そのデータベースファイルをエンドユーザーに提供し、そのファイルをExcelシートに簡単に開くことができます。 – Kanika

3

私は、これは少し遅くなるかもしれません知っているが、他の人がこれを検索してこの質問を見る場合、データベースをCSV(カンマ区切り)ファイルとしてエクスポートするのが最善の答えです。

sqlite3には「引用」と呼ばれる機能があります。あなたはここでそれについての詳細を読むことができます:

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

例:

テーブルt1(c1の炭、C2のint)を作成します。

t1値( 'a hi'、1)に挿入します。

t1値( 'b hello'、2)に挿入します。

選択引用(a)|| '、' || bからt1;

これは返します: 「こんにちは」、「ハローB」1 、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ファイルにすることができます。

関連する問題