2011-12-26 63 views
5

Tôi đang cố thực hiện tác vụ này trong 12 giờ qua, nhưng vẫn không thể thực hiện việc này ... Bây giờ tôi có tệp cơ sở dữ liệu sqlite có tên là "testDatabase.db "vào thẻ sd như một tập tin sao lưu .. Bây giờ tôi muốn mở cơ sở dữ liệu vào định dạng bảng tính để người dùng cuối có thể truy cập cơ sở dữ liệu và lưu trữ cơ sở dữ liệu bảng tính này vào hệ thống của anh ấy và tiếp tục in ra và cho mục đích khác ..Xuất tệp cơ sở dữ liệu sqlite sang XML và sau đó vào bảng tính Excel

tôi đã nghiên cứu một số các hướng dẫn trong đó Nó được viết rằng u trước hết có thể chuyển đổi tập tin cơ sở dữ liệu ur vào XML và sau đó xuất file này để nổi trội dạng ..

Nhưng tôi không thể làm xuất file databse của tôi vào Định dạng XML ... Như theo yêu cầu của tôi tôi muốn vào nút bấm tập tin cơ sở dữ liệu của tôi nên được chuyển đổi thành định dạng xml để người dùng cuối có thể sử dụng nó.

Cảm ơn ..

+0

http://stackoverflow.com/questions/2585934/exporting-a-sqlite-database-to-an-xml-file-in-android kiểm tra anwser này –

Trả lời

0

Theo như tôi biết, không có "một cách nhấp chuột" để thực hiện điều đó. Bạn có thể tạo tập lệnh .bat để xuất mỗi bảng vào bảng CSV hoặc html (commands can be found here), sau đó nhập chúng vào excel.
Hoặc bạn có thể tải xuống phần mềm như trình duyệt cơ sở dữ liệu sqlite mở tệp .db của bạn và sau đó xuất mỗi bảng vào tệp csv.

2

Biến đổi có xảy ra trên thiết bị Android không?

Nếu bạn linh hoạt hơn về cách hoàn thành công việc, bạn có thể cung cấp cho người dùng các tập tin cơ sở dữ liệu SQLite và họ có thể nhập dữ liệu thông qua các trình điều khiển ODBC sqlite: http://www.ch-werner.de/sqliteodbc/

+1

Tôi đã đồng ý với phương pháp ur, nhưng tôi muốn điều đó khi tôi sẽ cung cấp tệp cơ sở dữ liệu đó cho người dùng cuối, sau đó anh ta có thể dễ dàng mở tệp đó thành bảng excel. – Kanika

3

Tôi biết điều này có thể là hơi muộn nhưng trong trường hợp người khác tìm kiếm điều này và xem câu hỏi này, câu trả lời hay nhất là xuất cơ sở dữ liệu dưới dạng tệp CSV (dấu phẩy phân tách).

sqlite3 có chức năng chỉ được gọi là "trích dẫn". Bạn có thể đọc thêm về nó ở đây:

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

dụ:

tạo bảng t1 (c1 char, c2 int);

chèn vào giá trị t1 ('a hi', 1);

chèn vào giá trị t1 ('b hello', 2);

chọn trích dẫn (a) || ',' || b từ t1;

này sẽ quay trở lại: 'một hi', 1 'b hello', 2

Có nhiều cách khác để sử dụng chức năng trích dẫn nhưng nó thực sự phụ thuộc vào dữ liệu của bạn và cách bạn muốn sử dụng nó.

1

Mặc dù đây không phải là thế hệ XML, bạn có thể dễ dàng bỏ qua bước giữa đó và tạo bảng tính Excel trực tiếp từ dòng lệnh.

Hầu hết các ứng dụng bảng tính có thể nhập Bảng HTML và handilysqlite3 có tùy chọn dòng lệnh để xuất truy vấn ở định dạng đó.

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

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

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

Ví dụ: khi mở bảng tính này.xls tập tin trong LibreOffice tôi được trình bày với các tùy chọn để nhập khẩu. Nhấp vào 'Có', tệp sẽ mở ra giống như một bảng tính thông thường. Sau đó, bạn có thể điều chỉnh định dạng và lưu lại khi cần để biến nó thành tệp Excel được nén XML đúng sự thật.

Các vấn đề liên quan