Konwertuj xlsx do db

Darmowy konwerter online XLSX do DB

Konwertuj arkusze Excel XLSX na tabele DB kompatybilne z SQLite i sprawdź limity schematu.

Konwertuj XLSX na DB online - za darmo

Uploading…
Wybrane pliki przekraczają łączny limit 30 MB. Wybierz mniej lub mniejsze pliki.

Plik jest przetwarzany natychmiast i usuwany zaraz po pobraniu.

Jak to działa

  1. 1/3

    Prześlij swój plik .xlsx

    Kliknij, aby wybrać plik, który chcesz przekonwertować, lub po prostu przeciągnij go i upuść w zaznaczonym obszarze.

  2. 2/3

    Wykonaj konwersję .xlsx do .db

    Po pomyślnym przesłaniu pliku kliknij konwersję, gdy będziesz gotowy.

  3. 3/3

    Pobierz przekonwertowany plik .db

    Wynik konwersji jest gotowy do pobrania.

Jak konwertować xlsx do db

Skoroszyt XLSX wymaga konwersji, gdy program lub urządzenie akceptuje plik bazy danych, zwykle SQLite .db, zamiast arkusza kalkulacyjnego. Konwersja zmienia dane arkusza na tabele bazy danych, które można przeszukiwać, indeksować i otwierać bez programu Excel.

Czym jest format XLSX

XLSX to format arkuszy kalkulacyjnych Office Open XML programu Microsoft Excel, obsługiwany przez Excel, LibreOffice Calc, Apple Numbers i inne oprogramowanie do arkuszy kalkulacyjnych. Jest to pakiet plików XML oparty na ZIP, zawierający arkusze, wartości komórek, formuły, formatowanie, wykresy i metadane skoroszytu. Firmy i osoby prywatne używają formatu XLSX do list, raportów, budżetów, eksportów i innych danych tabelarycznych, które wymagają ręcznej edycji.

Czym jest format DB

.db to ogólne rozszerzenie nazwy pliku, a nie pojedyncza specyfikacja bazy danych. W przypadku konwersji XLSX najczęściej oznacza bazę danych SQLite: samodzielny plik zawierający tabele, indeksy, widoki i metadane SQL. SQLite nie wymaga serwera bazy danych, można go łatwo kopiować lub archiwizować, a aplikacje mogą wykonywać zapytania dotyczące danych strukturalnych za pomocą SQL.

Plik .db może również należeć do Microsoft Access, dBase lub zastrzeżonego oprogramowania. Przed konwersją sprawdź dokumentację aplikacji odbierającej plik. Zmiana nazwy workbook.xlsx na workbook.db zmienia tylko nazwę pliku i nie konwertuje pliku.

Jak przekonwertować XLSX na SQLite DB

Użyj konwertera 101convert.com

Możesz bezpłatnie przekonwertować plik na stronie 101convert.com bez instalowania oprogramowania. Prześlij plik XLSX, wybierz DB jako format wyjściowy, rozpocznij konwersję i pobierz wynik. Ponieważ .db może oznaczać różne silniki baz danych, sprawdź, czy wygenerowany plik jest bazą SQLite, zanim otworzysz go w programie zgodnym z SQLite.

Użyj Python do kontrolowanego importu

Python zapewnia kontrolę nad wyborem arkuszy, nazwami tabel i wynikowym schematem. Zainstaluj wymagane pakiety:

python -m pip install pandas openpyxl

Zapisz ten skrypt jako xlsx_to_sqlite.py obok pliku workbook.xlsx:

import re
import sqlite3
import pandas as pd

input_file = "workbook.xlsx"
output_file = "workbook.db"

def safe_name(value, fallback="table"):
    name = re.sub(r"[^A-Za-z0-9_]+", "_", str(value)).strip("_")
    return name or fallback

def unique_names(values):
    result = []
    used = set()
    for value in values:
        base = safe_name(value, "column")
        name = base
        number = 2
        while name.lower() in used:
            name = f"{base}_{number}"
            number += 1
        used.add(name.lower())
        result.append(name)
    return result

sheets = pd.read_excel(input_file, sheet_name=None, engine="openpyxl")
with sqlite3.connect(output_file) as connection:
    used_tables = set()
    for sheet, frame in sheets.items():
        table = safe_name(sheet, "sheet")
        base = table
        number = 2
        while table.lower() in used_tables:
            table = f"{base}_{number}"
            number += 1
        used_tables.add(table.lower())
        frame.columns = unique_names(frame.columns)
        frame.to_sql(table, connection, if_exists="replace", index=False)

print(f"Created {output_file}")

Uruchom go za pomocą:

python xlsx_to_sqlite.py

Skrypt tworzy jedną tabelę SQLite dla każdego arkusza. Sprawdź wynik za pomocą narzędzia wiersza poleceń SQLite:

sqlite3 workbook.db
.tables
SELECT * FROM Sheet1 LIMIT 10;

Aby zaimportować jeden arkusz, zastąp sheet_name=None jego nazwą. Używaj if_exists="append" tylko wtedy, gdy istniejąca tabela ma zgodne kolumny i typy danych; w przeciwnym razie import może się nie powieść lub doprowadzić do niespójności danych.

Użyj desktopowej aplikacji bazodanowej

Desktopowy program bazodanowy obsługujący import XLSX może utworzyć bazę danych SQLite w ramach procesu takiego jak Import → Spreadsheet. Wybierz skoroszyt i arkusz, określ, czy pierwszy wiersz zawiera nazwy pól, sprawdź wykryte typy kolumn, a następnie zapisz lub wyeksportuj dane przy użyciu silnika bazy danych SQLite. Nazwy menu różnią się w zależności od aplikacji, dlatego potwierdź używany silnik wyjściowy, zamiast opierać się wyłącznie na rozszerzeniu .db.

Ograniczenia jakości i zgodności

  • Każdy arkusz zwykle staje się osobną tabelą. Narzędzia importu nie wykrywają automatycznie relacji, kluczy głównych ani kluczy obcych między arkuszami.
  • Pierwszy niepusty wiersz jest często interpretowany jako nagłówek. Puste, zduplikowane lub zawierające wiele znaków interpunkcyjnych nagłówki mogą zostać zmienione, odrzucone lub przekształcone w ogólne nazwy kolumn.
  • Formuły arkusza są zwykle importowane jako ostatnie zapisane wyniki, a nie jako wykonywalne formuły. Jeśli wymagane są aktualne wyniki, przed konwersją przelicz skoroszyt w programie Excel lub LibreOffice i zapisz go.
  • Wykresy, formatowanie, układ scalonych komórek, komentarze, formatowanie warunkowe i makra nie należą do zwykłych tabel SQLite i zazwyczaj są odrzucane.
  • Kolumny arkusza zawierające różne typy danych mogą skutkować wartościami tekstowymi lub wartościami null, gdy wiersze łączą liczby, daty i etykiety. Sprawdź wykryty schemat i zdefiniuj jawne typy, gdy aplikacja odbierająca dane tego wymaga.
  • Daty mogą być przechowywane jako tekst lub jako liczby seryjne Excel, w zależności od importera. Gdy istotna jest interoperacyjność dat, przekonwertuj je na uzgodniony format, taki jak tekst ISO 8601.
  • Przetestuj wynikowy plik w programie docelowym. Prawidłowa baza danych SQLite może być nadal nieużyteczna, jeśli aplikacja oczekuje innego silnika, nazwy tabeli, nazwy kolumny lub schematu.

Najczęściej zadawane pytania

Czy konwerter XLSX do DB jest darmowy?

Tak, konwersja XLSX do DB na 101convert.com jest całkowicie darmowa. Nie wymaga rejestracji, adresu e-mail ani instalacji. Jeśli potrzebujesz wyższego limitu rozmiaru pliku lub chcesz konwertować więcej plików naraz, sprawdź nasze plany.

Jak duży może być mój plik XLSX?

Możesz przesłać pliki XLSX o rozmiarze do 50 MB i przekonwertować do 20 plików jednocześnie w jednej partii.

Co dzieje się z przesłanymi plikami?

Pliki są przetwarzane automatycznie i usuwane z naszych serwerów kilka minut po konwersji. Nigdy nie przeglądamy ani nie udostępniamy Twoich plików.

Czy muszę instalować oprogramowanie, aby przekonwertować XLSX do DB?

Nie. Konwersja XLSX do DB odbywa się całkowicie online w przeglądarce i działa w systemach Windows, Mac, Linux, Android i iPhone.

Konwersja nie powiodła się?

W większości przypadków przyczyną jest nieprawidłowy format pliku. Prześlij prawidłowy plik XLSX dla tej konwersji z XLSX do DB. Czasami problem może również występować po naszej stronie. Analizujemy powtarzające się nieudane konwersje i wyłączamy lub naprawiamy konwerter, jeśli wykryjemy usterkę.