2011-12-26 11 views
5

Próbuję wykonać to zadanie z ostatnich 12 godzin, ale nadal nie mogę tego zrobić ... Teraz mam plik bazy danych sqlite o nazwie "testDatabase.db" "na kartę SD jako plik kopii zapasowej. Teraz chcę otworzyć bazę danych w formacie arkusza kalkulacyjnego, aby użytkownik końcowy mógł uzyskać dostęp do bazy danych i przechowywać tę bazę danych arkusza kalkulacyjnego w swoim systemie, a następnie drukować i do innych celów.Eksportuj plik bazy danych sqlite do formatu XML, a następnie do arkusza kalkulacyjnego Excel

studiowałem niektóre z samouczków, w którym było napisane, że można u najpierw przekonwertować ur plik bazy danych w formacie XML, a następnie wyeksportować plik do formatu Excela ..

Ale nie jestem w stanie zrobić wyeksportować plik do databse Format XML ... As zgodnie z moim wymaganiem chcę, aby przycisk kliknął mój plik bazy danych powinien zostać przekonwertowany do formatu xml tak, aby użytkownik końcowy mógł z niego korzystać.

Dzięki ..

+0

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

Odpowiedz

0

O ile mi wiadomo, nie ma „jednym kliknięciem sposób” robienia tego. Można utworzyć skrypt .bat, aby wyeksportować każdą tabelę do tabeli CSV lub html (commands can be found here), a następnie zaimportować je do programu Excel.
Możesz też pobrać oprogramowanie, takie jak przeglądarka bazy danych sqlite, otwórz plik .db, a następnie wyeksportuj każdą tabelę do pliku csv.

2

Czy transformacja musi nastąpić na urządzeniu z systemem Android?

Jeśli jesteś bardziej elastyczny o tym, jak to zrobić, można dać użytkownikowi sqlite pliku bazy danych i mogą importować dane poprzez sqlite sterownika ODBC: http://www.ch-werner.de/sqliteodbc/

+1

Zgadzam się z metodą ur, ale chcę, gdy przekaże ten plik bazy danych użytkownikowi końcowemu, a następnie będzie mógł łatwo otworzyć ten plik w arkuszu programu Excel. – Kanika

3

Wiem, że to może być trochę za późno, ale na wypadek, gdyby ktoś szukał tego i zobaczył to pytanie, najlepszą odpowiedzią byłoby wyeksportowanie bazy danych jako pliku CSV (rozdzielanego przecinkami).

sqlite3 ma funkcję właśnie dla tego zwanego "cytatem". Możesz przeczytać więcej na ten temat tutaj:

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

przykład:

utworzyć tabeli t1 (c1 int char, C2);

wstawić do wartości t1 ("a hi", 1);

wstawić do wartości t1 ("b cześć", 2);

wybierz ofertę (a) || "," || b z t1;

to wróci: „hi”, 1 „b cześć”, 2

Istnieją inne sposoby, aby skorzystać z funkcji cytowania, ale to naprawdę zależy od Twoich danych i jak chcesz go użyć.

1

Chociaż nie jest to technicznie generacja XML, można łatwo pominąć ten środkowy krok i wygenerować arkusz kalkulacyjny programu Excel bezpośrednio z wiersza poleceń.

Większość aplikacji do obsługi arkuszy kalkulacyjnych może importować tabele HTML, a zręczniesqlite3 ma opcję wiersza polecenia do eksportowania zapytań w tym formacie.

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

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

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

Na przykład podczas otwierania tego arkusza kalkulacyjnego.plik xls w LibreOffice Mam opcję importu. Kliknięcie przycisku "Tak" spowoduje otwarcie pliku tak samo, jak zwykłego arkusza kalkulacyjnego. Następnie można dostosować formatowanie i ponownie zapisać w razie potrzeby, aby uczynić z niego prawdziwy plik Excel skompresowany przez XML.

Powiązane problemy