Přeskočit na obsah

Převod souboru XLS do GDB

Převeďte listy XLS aplikace Excel na ověřené tabulky Firebird nebo InterBase.

Převádějte soubory XLS online

Pro převod XLS do GDB zatím vlastní online konvertor nemáme, ale soubory XLS můžete online převést do těchto a dalších formátů:

Chcete převádět XLS na GDB?

Dejte nám vědět. Podle zájmu vybíráme, které převody přidáme jako další.

Jak převést soubor xls do formátu gdb

Aplikace může vyžadovat, aby sešit XLS stal databází Firebird nebo InterBase, aby mohla spouštět dotazy SQL, vynucovat vztahy, podporovat souběžné uživatele nebo transakčně aktualizovat záznamy. Převod představuje migraci dat: listy se stanou tabulkami, nejde o kopii formátování sešitu a jeho funkcí dokumentu.

Co je formát XLS

.xls je binární formát sešitů Microsoft Excel z verze Excel 97–2003. Může obsahovat více listů, buňky, vzorce, formátování, grafy a makra a lze jej otevřít v Microsoft Excel, LibreOffice Calc a kompatibilním tabulkovém softwaru.

List XLS nedefinuje relační schéma. Nemá vlastní primární klíče, cizí klíče, omezení ani spolehlivé datové typy sloupců; jeden sloupec může obsahovat čísla, data, text, vzorce i prázdné hodnoty. Cílové schéma je proto nutné navrhnout a zdrojové hodnoty před importem zkontrolovat.

Co je formát GDB

V kontextu databází označuje .gdb tradičně databázový soubor Firebird nebo InterBase. Moderní databáze Firebird běžně používají .fdb, přípona však formát neurčuje. Soubor musí být vytvořen a otevřen kompatibilním databázovým strojem Firebird nebo InterBase; přejmenování souboru XLS na .gdb jej nepřevede.

Firebird ukládá tabulky, indexy, pohledy, omezení, procedury a transakční data. Je vhodný, když importované záznamy potřebují přístup prostřednictvím SQL, souběžná připojení, referenční integritu a opakovatelné aktualizace. Přípona .gdb může v softwaru pro geografické informace označovat také Esri File Geodatabase; jde o jiný formát, který vyžaduje pracovní postup GIS kompatibilní s Esri, nikoli nástroje Firebird.

Jak převést XLS na GDB

  1. Připravte sešit. Otevřete soubor v Excelu nebo LibreOffice Calc. Každé logické tabulce přiřaďte vlastní list, ponechte jeden řádek záhlaví, odstraňte sloučené buňky a řádky mezisoučtů a rozhodněte, zda se vzorce mají změnit na uložené hodnoty, nebo na výpočty databáze. Původní XLS si ponechte, protože grafy, formátování, komentáře a makra se do Firebird nepřenesou.
  2. Exportujte každou tabulku do CSV. V LibreOffice použijte File → Save As, vyberte Text CSV (.csv), zvolte kódování UTF-8 a použijte oddělovač, který se v datech nevyskytuje bez escapování. Exportujte vždy jeden list. CSV je praktický výměnný formát, protože Firebird nemá integrovanou čtečku XLS. CloudConvert a podobné důvěryhodné online služby mohou u necitlivých souborů převést XLS na CSV, obvykle však nevytvoří databázi Firebird, schéma, indexy ani omezení; nahráním důvěrných dat je navíc zpřístupníte třetí straně.
  3. Vytvořte databázi Firebird a schéma. Vytvořte novou databázi pomocí utility Firebird isql nebo klienta Firebird, jako je DBeaver či IBExpert. Před načtením řádků definujte sloupce, například:
CREATE TABLE sales_import (
    sale_id INTEGER,
    customer_name VARCHAR(200),
    sale_date DATE,
    amount DECIMAL(18,2)
);
COMMIT;

Pro celá čísla použijte INTEGER nebo BIGINT, pro měnu DECIMAL, pro data a časy DATE nebo TIMESTAMP a pro text dostatečně velká pole VARCHAR. Primární klíč, cizí klíče, omezení NOT NULL a jedinečná omezení přidejte až po ověření, že je zdrojová data splňují.

  1. Importujte CSV. V DBeaveru se připojte k databázi Firebird, vyberte cílovou tabulku, zvolte Import Data, vyberte CSV, nastavte UTF-8 a správný oddělovač, namapujte jednotlivé zdrojové sloupce, zobrazte náhled záznamů a spusťte import. IBExpert a další desktopoví klienti s podporou Firebird poskytují ekvivalentní funkce importu CSV. Zkontrolujte znakovou sadu připojení klienta, aby byl text mimo ASCII správně dekódován.
  2. Ověřte migraci. Porovnejte počet řádků zdroje s výsledkem příkazu SELECT COUNT(*) FROM sales_import;. Zkontrolujte hodnoty NULL, duplicitní identifikátory, odmítnuté řádky, hranice dat, zaokrouhlování desetinných čísel, kódování textu a hodnoty obsahující oddělovače nebo konce řádků. Indexy a omezení přidejte až po ověření počátečního načtení.

U opakovaných migrací může komerční utilita s výslovnou podporou Excelu a Firebird, například DBConvert for Excel & Firebird, automatizovat mapování schématu a přenos; ověřte její podporovanou verzi Firebird a otestujte vygenerované schéma. Alternativou je skriptovaný import pomocí firebird-driver v Pythonu, který načte CSV, explicitně převede hodnoty, provede parametrizované vložení, potvrdí dávky a zaznamená odmítnuté řádky.

Omezení kvality a kompatibility

  • Vzorce se pomocí CSV nezachovají. CSV obvykle obsahuje zobrazený výsledek vzorce, nikoli jeho výraz. Potřebné výpočty znovu vytvořte pomocí pohledů Firebird, vypočítaných výrazů, uložených procedur nebo kódu aplikace.
  • Formátování a funkce sešitu se zahodí. Barvy buněk, sloučené buňky, grafy, rozvržení tisku, komentáře a většina maker nepatří do relační databáze. Původní XLS si ponechte, pokud jsou tyto funkce potřebné pro vytváření sestav nebo auditní účely.
  • Data je nutné explicitně kontrolovat. Sériová čísla dat v Excelu a regionální textová data mohou být nesprávně interpretována. Před exportem data normalizujte nebo je během importu explicitně namapujte, poté zkontrolujte nejstarší a nejnovější data i známé hraniční hodnoty.
  • Listy mohou vyžadovat normalizaci. Neslučujte nesouvisející listy do jedné široké tabulky jen proto, že sdílejí jeden sešit. Opakující se skupiny rozdělte do souvisejících tabulek a definujte cizí klíče tam, kde zdroj obsahuje stabilní identifikátory.
  • Kompatibilita databázového stroje je důležitá. Verze Firebird a InterBase, dialekty SQL, znakové sady, nastavení stránek a ovladače klienta mohou ovlivnit skripty schématu a importy. Používejte nástroje cílového databázového stroje a před nahrazením zdrojového sešitu výslednou databázi otestujte.

Informace o příponách a typech souborů poskytuje File-Extensions.org

Podobné .xls konverze

Reverzní konverze

Konverze do .gdb
z jiných formátů

Sdílejte na sociálních sítích:

Soubor už byl stažen

Tento soubor už byl stažen. Kvůli ochraně soukromí jsme ho hned po stažení smazali ze serveru, takže ho nejde stáhnout znovu. Pokud ho potřebujete ještě jednou, převeďte soubor znovu.