Tôi có một bảng excel có đầy đủ dữ liệu. Tôi muốn cùng một dữ liệu trong bảng cơ sở dữ liệu sqlite. Hiện tại tôi phải nhập thủ công trường từ 1 đến 1. Có cách nào để trực tiếp xuất dữ liệu vào bảng cơ sở dữ liệu sqlite không?xuất dữ liệu từ excel sang cơ sở dữ liệu sqlite
Trả lời
Đường dẫn của bạn qua CSV (Bạn nên xuất dữ liệu của mình sang CSV), xem thêm ví dụ tại đây.
Trang web này chuyển đổi file Excel để file sqlite http://converttosqlite.com/
Trang web này chuyển đổi thành sqlite2 không tương thích với sqlite3! – MOHRE
Ngoài ra còn có một kịch bản python (xl2sqlite.py) sẽ thực hiện công việc.
thử đoạn code này exceltosql tươi:
'''
This code uses the openpyxl package for playing around with excel using Python code
to convert complete excel workbook (all sheets) to an SQLite database
The code assumes that the first row of every sheet is the column name
Every sheet is stored in a separate table
The sheet name is assigned as the table name for every sheet
'''
import sqlite3
import openpyxl
from openpyxl import load_workbook
import re
def slugify(text, lower=1):
if lower == 1:
text = text.strip().lower()
text = re.sub(r'[^\w _-]+', '', text)
text = re.sub(r'[- ]+', '_', text)
return text
#Replace with a database name
con = sqlite3.connect('test.db')
#replace with the complete path to youe excel workbook
wb = load_workbook(filename=r'abc.xlsx')
sheets = wb.get_sheet_names()
for sheet in sheets:
ws = wb[sheet]
columns= []
query = 'CREATE TABLE ' + str(slugify(sheet)) + '(ID INTEGER PRIMARY KEY AUTOINCREMENT'
for row in ws.rows[0]:
query += ', ' + slugify(row.value) + ' TEXT'
columns.append(slugify(row.value))
query += ');'
con.execute(query)
tup = []
for i, rows in enumerate(ws):
tuprow = []
if i == 0:
continue
for row in rows:
tuprow.append(unicode(row.value).strip()) if unicode(row.value).strip() != 'None' else tuprow.append('')
tup.append(tuple(tuprow))
insQuery1 = 'INSERT INTO ' + str(slugify(sheet)) + '('
insQuery2 = ''
for col in columns:
insQuery1 += col + ', '
insQuery2 += '?, '
insQuery1 = insQuery1[:-2] + ') VALUES('
insQuery2 = insQuery2[:-2] + ')'
insQuery = insQuery1 + insQuery2
con.executemany(insQuery, tup)
con.commit()
con.close()
Hoạt động tốt, nhưng cần thay đổi "cho hàng trong ws.rows [0]:" thành "cho hàng tiếp theo (ws.rows):" trong dòng 33. Cảm ơn! – Zalakain
- 1. Xuất tệp cơ sở dữ liệu sqlite sang XML và sau đó vào bảng tính Excel
- 2. Xuất dữ liệu từ DBGrid sang Excel
- 3. Chuyển dữ liệu từ cơ sở dữ liệu này sang cơ sở dữ liệu khác
- 4. Chuyển đổi từ cơ sở dữ liệu/Excel/CSV sang đồ đạc dữ liệu YAML?
- 5. Di chuyển cơ sở dữ liệu MySQL phát triển sang cơ sở dữ liệu sản xuất
- 6. Cách di chuyển dữ liệu và cài đặt từ cơ sở dữ liệu này sang cơ sở dữ liệu khác?
- 7. Cơ sở dữ liệu xuất MSSQL với dữ liệu
- 8. Xuất dữ liệu ASP.Net sang Excel
- 9. Sao chép bảng từ một cơ sở dữ liệu sang một cơ sở dữ liệu khác
- 10. SQLite: cơ sở dữ liệu chỉ đọc
- 11. Lỗi khi tách cơ sở dữ liệu SQLite - cơ sở dữ liệu bị khóa
- 12. Sao chép dữ liệu từ cơ sở dữ liệu này sang cơ sở dữ liệu khác trong Oracle
- 13. Xuất dữ liệu không chuẩn hóa từ excel sang xml
- 14. Tạo cơ sở dữ liệu nhúng Sqlite từ ứng dụng
- 15. Truy cập cơ sở dữ liệu SQLite từ dòng lệnh
- 16. Nhận tối thiểu từ cột cơ sở dữ liệu SQLite?
- 17. Lấy dữ liệu từ cơ sở dữ liệu sang listview không thành công
- 18. Cập nhật bảng cơ sở dữ liệu từ một bảng cơ sở dữ liệu SQL Server sang bảng cơ sở dữ liệu SQL Server khác?
- 19. Cách lấy dữ liệu từ cơ sở dữ liệu Parse.com
- 20. Sơ đồ dữ liệu cốt lõi từ cơ sở dữ liệu SQLite hiện có
- 21. Làm thế nào để đọc dữ liệu từ cơ sở dữ liệu SQLite?
- 22. Tải dữ liệu từ tệp excel lên cơ sở dữ liệu bằng cách sử dụng java
- 23. Cách chuyển đổi cơ sở dữ liệu Visual Foxpro sang cơ sở dữ liệu SQL Server
- 24. Java, cách thay đổi cơ sở dữ liệu hiện tại sang cơ sở dữ liệu khác?
- 25. Cách truy xuất dữ liệu từ cơ sở dữ liệu sqlite trong android và hiển thị nó trong TextView
- 26. ROR thay đổi cơ sở dữ liệu ứng dụng từ SQLite sang PostgreSQL
- 27. Cách sao chép các khung nhìn từ một cơ sở dữ liệu sang cơ sở dữ liệu khác
- 28. PDO lấy dữ liệu từ cơ sở dữ liệu
- 29. Cơ sở dữ liệu Mongo lưu dữ liệu từ Map
- 30. chuyển dữ liệu từ Excel sang SQL Server
Sử dụng SQLite Expert Professional 3 –
có thể trùng lặp của [Nhập CSV để SQLite] (http://stackoverflow.com/questions/14947916/import-csv-to- sqlite) – zero323