Chuyển đến nội dung

Chuyển Excel sang SQLite

Thả tệp Excel để nhận tập lệnh SQLite với câu lệnh CREATE TABLE và INSERT. Mỗi cột được gán kiểu, và mọi bản sửa đều được liệt kê kèm hàng và cột.

Tệp của bạn
xlsxclientes_2024.xlsxTệp mẫu, 7 kB
Cơ sở dữ liệu của bạn

Đã chuyển đổi 4 hàng, 10 bản sửa, không hàng nào bị từ chối

Hiển thị
Những hàng đầu tiên của clientes_2024.xlsx, mỗi bản sửa đều được đánh dấu
Hàng
500127Peña Muñoz0123403/02/2024sí1.234,50
600128José Ángel0987015/02/2024noN/A
700129Zoë Ortíz4410029/02/2024sí-12,00
800130Ñuño Castañeda0670011/03/2024no980,75
-- Written by IntoSQL for SQLite.

BEGIN;

CREATE TABLE clientes_2024 (
    no_cliente TEXT NOT NULL, -- Nº Cliente
    nombre TEXT NOT NULL,
    c_p TEXT NOT NULL, -- C.P.
    alta DATE NOT NULL,
    activo BOOLEAN NOT NULL,
    saldo NUMERIC(6,2)
);

INSERT INTO clientes_2024 (no_cliente, nombre, c_p, alta, activo, saldo) VALUES
('00127', 'Peña Muñoz', '01234', '2024-02-03', 1, 1234.50),
('00128', 'José Ángel', '09870', '2024-02-15', 0, NULL),
('00129', 'Zoë Ortíz', '44100', '2024-02-29', 1, -12.00),
('00130', 'Ñuño Castañeda', '06700', '2024-03-11', 0, 980.75);

COMMIT;

Bản sửa

  1. Tiêu đề nằm ở dòng 4; các dòng phía trên đã bị bỏ qua.
  2. Dòng 9 ("TOTAL") là dòng tổng, nên đã bị bỏ qua.
  3. Cột "Nº Cliente" giờ có tên no_cliente để SQLite đọc được mà không cần dấu ngoặc kép.
  4. Cột "C.P." giờ có tên c_p để SQLite đọc được mà không cần dấu ngoặc kép.
  5. Giữ số 0 ở đầu trong "Nº Cliente": 00127 vẫn là 00127, lưu dưới dạng văn bản.
  6. Giữ số 0 ở đầu trong "C.P.": 01234 vẫn là 01234, lưu dưới dạng văn bản.
  7. 15/02/2024 chứng minh ngày trong "Alta" ghi ngày trước tháng, nên 03/02/2024 được đọc là 2024‑02‑03.
  8. "Activo" chứa các từ có và không (sí, no), lưu dưới dạng boolean.
  9. Số trong "Saldo" dùng dấu phẩy thập phân: 1.234,50 được đọc là 1234.50.
  10. N/A trong "Saldo" được đọc là trống (1 trên 4 giá trị).

Tệp được chuyển đổi ngay trên máy tính này và không bao giờ được tải lên.

Mẫu khác:

Từ Excel sang SQLite, từng cột một

Tệp mẫu ở trên, clientes_2024.xlsx, khi IntoSQL viết cho SQLite: mỗi cột chứa gì trong tệp, kiểu dữ liệu nhận được và giá trị đầu tiên xuất hiện thế nào trong tập lệnh.

Trong tệpGiá trị đầu tiênCộtKiểu SQLiteTrong tập lệnh
Nº Cliente00127no_clienteTEXT'00127'
NombrePeña MuñoznombreTEXT'Peña Muñoz'
C.P.01234c_pTEXT'01234'
Alta03/02/2024altaDATE'2024-02-03'
ActivosíactivoBOOLEAN1
Saldo1.234,50saldoNUMERIC(6,2)1234.50

Nạp tập lệnh vào SQLite

Tệp tải xuống là một tệp .sql thông thường. Chạy nó bằng công cụ riêng của SQLite.

Từ terminal

sqlite3 clientes_2024.db < clientes_2024.sqlite.sql

Tệp cơ sở dữ liệu được tạo nếu chưa có. Trình chuyển đổi cũng tải xuống sẵn một cơ sở dữ liệu .sqlite, không cần lệnh nào.

Từ công cụ cơ sở dữ liệu

Trong DB Browser for SQLite, chọn Execute SQL, mở tập lệnh và chạy.

Không cần tập lệnh

Dòng lệnh nạp tệp thẳng vào cơ sở dữ liệu SQLite, không cần tạo tập lệnh. Hoàn toàn miễn phí.

intosql load clientes_2024.xlsx --into clientes_2024.db

Những điều cần biết về tệp Excel và SQLite

IntoSQL đọc gì trong tệp Excel

  • Dòng tiêu đề vẫn được tìm thấy dù phía trên có tiêu đề hoặc ghi chú, và dòng tổng ở cuối được bỏ qua.
  • Ngày lưu dưới dạng số sê-ri của Excel trở thành ngày thật, ở cả hệ ngày 1900 lẫn 1904.
  • Mã có số 0 ở đầu, như 00127, vẫn là văn bản. Khi sổ làm việc có nhiều trang tính, bạn chọn trang tính.

Những điều cần biết về SQLite

  • Mỗi cột nhận kiểu mà giá trị của nó cần, như INTEGER, NUMERIC, TEXT, DATE hoặc BOOLEAN; có và không được lưu là 1 và 0.
  • Số thập phân có hơn 15 chữ số vẫn là TEXT, nên không chữ số nào bị mất do làm tròn.
  • Tải xuống tập lệnh SQLite, hoặc một cơ sở dữ liệu .sqlite sẵn dùng được tạo ngay trong trình duyệt.

Cách mỗi loại giá trị được lưu trong SQLite

Giá trịSQLite
Có và khôngBOOLEAN
Số nguyênINTEGER
Số nguyên lớnINTEGER
Số thập phânNUMERIC(p,s)TEXT
Số dấu phẩy độngREAL
NgàyDATE
Giờ trong ngàyTIME
Ngày kèm giờDATETIME
Ngày kèm giờ và độ lệch múi giờDATETIME
Văn bảnTEXT

Câu hỏi về Excel sang SQLite

Chưa có câu trả lời ở đây? Hãy viết cho chúng tôi từ trang liên hệ, sẽ có người trả lời. Trang liên hệ

Làm sao để chuyển Excel sang SQLite?

Thả tệp vào trình chuyển đổi ở đầu trang này. Nó tìm tiêu đề, đọc mọi giá trị và viết tập lệnh SQLite, kèm danh sách từng bản sửa. Tải tập lệnh xuống và chạy bằng sqlite3.

Trang tính nào trong sổ làm việc được chuyển đổi?

Trang tính hiển thị đầu tiên. Khi sổ làm việc có nhiều trang tính, tùy chọn Trang tính sẽ xuất hiện để bạn chọn trang khác.

Nó dùng những kiểu SQLite nào?

Giá trị có/không thành BOOLEAN, số nguyên thành INTEGER, số thập phân thành NUMERIC(p,s), ngày thành DATE, ngày kèm giờ thành DATETIME và văn bản thành TEXT. Kích thước lấy theo giá trị dài nhất trong mỗi cột.

Số 0 ở đầu có được giữ trong SQLite không?

Có. Một mã như 00127 vẫn là văn bản, nên SQLite lưu nó dưới dạng TEXT và tập lệnh viết nó là '00127'.

Có thể nạp dữ liệu vào SQLite mà không cần tập lệnh không?

Có, miễn phí: intosql load tạo tệp cơ sở dữ liệu SQLite và nạp các hàng vào. Trình chuyển đổi trên trang này cũng tải xuống sẵn một cơ sở dữ liệu .sqlite.

Tệp Excel có thể lớn đến đâu?

Trong trình duyệt, sổ làm việc được đọc toàn bộ, nên giới hạn là bộ nhớ trình duyệt cấp cho trang này. Ứng dụng máy tính và dòng lệnh nhận sổ làm việc ở mọi kích thước; trên laptop Apple M4, dòng lệnh chuyển đổi sổ làm việc 117 MB với một triệu hàng trong khoảng một giây.