2011-12-26 134 views
5

Estoy tratando de hacer esta tarea de las últimas 12 horas, pero aún no puedo hacerlo ... Ahora tengo un archivo de base de datos sqlite llamado "testDatabase.db "en la tarjeta SD como archivo de copia de seguridad ... Ahora quiero abrir la base de datos en formato de hoja de cálculo para que el usuario final pueda acceder a la base de datos y almacenarla en su sistema y luego para su impresión y para otros fines.Exportar archivo de base de datos sqlite a XML y luego a la hoja de cálculo de Excel

que estudiaron algunos de los tutoriales en el que estaba escrito que u puede convertir en primer lugar ur archivo de base de datos en XML y luego exportar el archivo en formato excel ..

Pero no soy capaz de hacer exportar mi archivo en dATABSE Formato XML ... como de acuerdo con mi requisito que deseo al hacer clic en el botón, mi archivo de base de datos debe convertirse a formato xml para que el usuario final pueda usarlo.

Gracias ..

+0

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

Respuesta

0

Por lo que yo sé, no hay "una manera clic" de hacer eso. Puede crear un script .bat para exportar cada tabla a una tabla CSV o html (commands can be found here) y luego importarlas a Excel.
O puede descargar un software como el navegador de la base de datos sqlite abra su archivo .db y luego exporte cada tabla a un archivo csv.

2

¿La transformación tiene que suceder en el dispositivo Android?

Si usted es más flexible en cuanto a cómo se hace, se puede dar al usuario el archivo de base de datos SQLite y se puede importar los datos a través del controlador ODBC sqlite: http://www.ch-werner.de/sqliteodbc/

+1

Estoy de acuerdo con su método, pero quiero que cuando le dará ese archivo de base de datos al usuario final y luego puede abrir fácilmente ese archivo en la hoja de Excel. – Kanika

3

Sé que esto puede ser un poco tarde, pero en caso de que alguien más busque esto y vea esta pregunta, la mejor respuesta sería exportar la base de datos como un archivo CSV (delimitado por comas).

sqlite3 tiene una función llamada "quote". Puede leer más sobre esto aquí:

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

ejemplo:

crear la tabla t1 (char c1, c2 int);

inserte en valores t1 ('a hi', 1);

inserte en valores t1 ('b hello', 2);

seleccionar presupuesto (a) || ',' || b de t1;

este volvería: 'un hola', 1 'b hola', 2

Hay otras maneras de utilizar la función de presupuesto, pero realmente depende de sus datos y la forma en que desea utilizarlo.

1

Si bien no es técnicamente una generación de XML, puede omitir fácilmente ese paso intermedio y generar una hoja de cálculo de Excel directamente desde la línea de comandos.

La mayoría de las aplicaciones de hojas de cálculo pueden importar tablas HTML y , cómodamentesqlite3 tiene una opción de línea de comandos para exportar consultas en ese formato.

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

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

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

Por ejemplo, al abrir esta hoja de cálculo.archivo xls en LibreOffice se me presenta la opción de Importar. Al hacer clic en 'Sí', el archivo se abre como una hoja de cálculo normal. A continuación, puede ajustar el formato y volver a guardar según sea necesario para convertirlo en un verdadero archivo XML de Excel comprimido.

Cuestiones relacionadas