2011-12-26 8 views
5

Sto provando a eseguire questa operazione dalle ultime 12 ore, ma non riesco ancora a farlo ... Ora ho un file di database sqlite denominato "testDatabase.db "nella scheda SD come file di backup ... Ora voglio aprire il database nel formato del foglio di calcolo in modo che l'utente finale possa accedere al database e archiviare questo database di fogli di calcolo nel suo sistema e quindi ulteriormente per la stampa e per altri scopi ..Esporta file di database sqlite in XML e poi in foglio di calcolo Excel

ho studiato alcune delle esercitazioni in cui era scritto che u può in primo luogo convertire ur file di database in XML e quindi esportare questo file formato excel ..

Ma non sono in grado di fare esportare il mio file databse in Formato XML ... As in base alle mie esigenze, desidero che sul pulsante clic il mio file di database venga convertito in formato xml in modo che l'utente finale possa utilizzarlo.

Grazie ..

+0

http://stackoverflow.com/questions/2585934/exporting-a-sqlite-database-to-an-xml-file-in-android controlla questo anwser –

risposta

0

Per quanto ne so, non c'è un "senso unico click" di farlo. Puoi creare uno script .bat per esportare ogni tabella in una tabella CSV o html (commands can be found here), quindi importarli in Excel.
Oppure è possibile scaricare un software come il browser database sqlite per aprire il file .db e quindi esportare ogni tabella in un file csv.

2

La trasformazione deve avvenire sul dispositivo Android?

Se siete più flessibili circa come è fatto, si può dare all'utente il file di database SQLite e possono importare i dati tramite il driver ODBC sqlite: http://www.ch-werner.de/sqliteodbc/

+1

Sono d'accordo con il tuo metodo, ma voglio che Quando io fornirà quel file di database all'utente finale, quindi potrà facilmente aprire quel file in un foglio excel. – Kanika

3

So che questo potrebbe essere un po 'in ritardo, ma nel caso in cui qualcun altro lo cerchi e vedi questa domanda la risposta migliore sarebbe quella di esportare il database come file CSV (delimitato da virgole).

sqlite3 ha una funzione solo per questo chiamato "preventivo". Si può leggere di più su di esso qui:

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

esempio:

create table t1 (c1 char, c2 int);

inserire in valori t1 ('a ciao', 1);

inserire in valori t1 ('b hello', 2);

select quote (a) || ',' || b da t1;

questo sarebbe tornato: 'un ciao', 1 'b ciao', 2

Non ci sono altri modi per utilizzare la funzione di citazione, ma in realtà dipende vostri dati e come si desidera usarlo.

1

Anche se tecnicamente non è una generazione di XML, è possibile saltare questa fase intermedia e generare un foglio di calcolo Excel direttamente dalla riga di comando.

La maggior parte delle applicazioni per fogli di calcolo possono importare tabelle HTML e facilmentesqlite3 dispone di un'opzione della riga di comando per l'esportazione di query in tale formato.

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

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

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

Ad esempio, quando si apre questo foglio di calcolo.file xls in LibreOffice Mi viene presentata l'opzione Importa. Facendo clic su "Sì", il file si apre come un normale foglio di calcolo. È quindi possibile regolare la formattazione e il salvataggio in base alle esigenze per renderlo un vero file Excel con zip XML.