Langsung ke konten

Konversi Excel ke SQLite

Letakkan file Excel Anda untuk mendapatkan skrip SQLite dengan pernyataan CREATE TABLE dan INSERT. Setiap kolom diberi tipe, dan setiap perbaikan dicantumkan beserta baris dan kolomnya.

File Anda
xlsxclientes_2024.xlsxFile contoh, 7 kB
Database Anda

4 baris dikonversi, 10 perbaikan, tidak ada yang ditolak

Tampilkan
Baris pertama clientes_2024.xlsx, dengan setiap perbaikan ditandai
Baris
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;

Perbaikan

  1. Baris judul ada di baris 4; baris di atasnya tidak disertakan.
  2. Baris 9 ("TOTAL") adalah total, jadi tidak disertakan.
  3. Kolom "Nº Cliente" kini bernama no_cliente agar SQLite membacanya tanpa tanda kutip.
  4. Kolom "C.P." kini bernama c_p agar SQLite membacanya tanpa tanda kutip.
  5. Nol di depan dipertahankan di "Nº Cliente": 00127 tetap 00127, disimpan sebagai teks.
  6. Nol di depan dipertahankan di "C.P.": 01234 tetap 01234, disimpan sebagai teks.
  7. 15/02/2024 membuktikan tanggal di "Alta" diawali hari, jadi 03/02/2024 dibaca sebagai 2024‑02‑03.
  8. "Activo" berisi kata ya dan tidak (sí, no), disimpan sebagai boolean.
  9. Angka di "Saldo" memakai koma desimal: 1.234,50 dibaca sebagai 1234.50.
  10. N/A di "Saldo" dibaca sebagai kosong (1 dari 4 nilai).

File Anda dikonversi di komputer ini dan tidak pernah diunggah.

Contoh lain:

Dari Excel ke SQLite, kolom demi kolom

Contoh di atas, clientes_2024.xlsx, seperti yang ditulis IntoSQL untuk SQLite: isi setiap kolom di file, tipe yang didapatnya, dan bagaimana nilai pertamanya ditulis di skrip.

Di fileNilai pertamaKolomTipe SQLiteDi skrip
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

Muat skrip ke SQLite

Hasil unduhan adalah file .sql biasa. Jalankan dengan alat bawaan SQLite.

Dari terminal

sqlite3 clientes_2024.db < clientes_2024.sqlite.sql

File database dibuat jika belum ada. Konverter juga mengunduh database .sqlite yang siap pakai, tanpa perintah apa pun.

Dari alat database

Di DB Browser for SQLite, pilih Execute SQL, buka skrip, lalu jalankan.

Tanpa skrip

Command line memuat file langsung ke database SQLite, tanpa menulis skrip. Gratis.

intosql load clientes_2024.xlsx --into clientes_2024.db

Yang perlu diketahui tentang file Excel dan SQLite

Yang dibaca IntoSQL di file Excel

  • Baris judul tetap ditemukan meski ada judul atau catatan di atasnya, dan baris total di akhir tidak disertakan.
  • Tanggal yang disimpan sebagai nomor seri Excel menjadi tanggal sungguhan, baik dalam sistem tanggal 1900 maupun 1904.
  • Kode dengan nol di depan, seperti 00127, tetap menjadi teks. Jika buku kerja memiliki beberapa lembar, Anda memilih lembarnya.

Yang perlu diketahui tentang SQLite

  • Setiap kolom mendapat tipe yang dibutuhkan nilainya, seperti INTEGER, NUMERIC, TEXT, DATE, atau BOOLEAN; ya dan tidak disimpan sebagai 1 dan 0.
  • Desimal dengan lebih dari 15 digit tetap TEXT, sehingga tidak ada digit yang hilang karena pembulatan.
  • Unduh skrip SQLite, atau database .sqlite siap pakai yang dibuat di browser Anda.

Cara setiap jenis nilai disimpan di SQLite

NilaiSQLite
Ya dan tidakBOOLEAN
Bilangan bulatINTEGER
Bilangan bulat besarINTEGER
DesimalNUMERIC(p,s)TEXT
Bilangan floating-pointREAL
TanggalDATE
JamTIME
Tanggal dengan jamDATETIME
Tanggal dengan jam dan selisih waktuDATETIME
TeksTEXT

Pertanyaan tentang Excel ke SQLite

Tidak terjawab di sini? Tulis ke kami dari halaman kontak, dan seseorang akan membalas. Halaman kontak

Bagaimana cara mengonversi Excel ke SQLite?

Letakkan file Anda di konverter di bagian atas halaman ini. Konverter menemukan baris judul, membaca setiap nilai, dan menulis skrip SQLite, dengan mencantumkan setiap perbaikan yang dibuat. Unduh skripnya dan jalankan dengan sqlite3.

Lembar mana dari workbook yang dikonversi?

Lembar pertama yang terlihat. Jika workbook memiliki lebih dari satu lembar, opsi Lembar muncul agar Anda bisa memilih yang lain.

Tipe SQLite apa saja yang digunakan?

Nilai ya dan tidak menjadi BOOLEAN, bilangan bulat INTEGER, desimal NUMERIC(p,s), tanggal DATE, tanggal dengan waktu DATETIME, dan teks TEXT. Ukuran diambil dari nilai terpanjang di setiap kolom.

Apakah nol di depan tetap ada di SQLite?

Ya. Kode seperti 00127 tetap berupa teks, jadi SQLite menyimpannya sebagai TEXT dan skrip menuliskannya sebagai '00127'.

Bisakah data dimuat ke SQLite tanpa skrip?

Bisa, gratis: intosql load membuat file database SQLite dan memuat barisnya. Konverter di halaman ini juga mengunduh database .sqlite yang siap pakai.

Seberapa besar file Excel yang bisa dipakai?

Di browser, workbook dibaca utuh, jadi batasnya adalah memori yang diberikan browser untuk halaman ini. Aplikasi desktop dan command line menerima workbook dengan ukuran berapa pun; di laptop Apple M4, command line mengonversi workbook 117 MB berisi satu juta baris dalam sekitar satu detik.