Vytvoření souboru dbf z Excelu - VBA. Vytvoření souboru dbf z Excelu - VBA Jak vytvořit soubor dbf

jak vytvořit dbf soubor z Excelu pomocí ADO v ADO jsem zmatený......je to konkrétní informace.... 1. připojení k dbf (a k čemu dalšímu se můžete připojit pomocí ado a jak); 2. vytvoření souboru dbf (další možnosti); 3.záznam; 4.spoření; 5.zavírání. děkuji za jakékoli info

co na tomto tématu hledat nebo úplně ignorovat.....na téma ADO by možná bylo lepší téma založit.....rozsáhlé používání ADO

střídmě, jak to dopadne

Kód pro úlohu: „Vytvoření souboru dbf z Excelu“

Textový

Výpis programu

"::: Fáze 1 - Určete, odkud spouštíme homeDir=Wscript.ScriptFullName "::: Toto je úplná cesta k našemu souboru k=Instrrev(homeDir,"\") "::: Hledáme "\ " na konci homeDir=left (homeDir,(k-1)) "::: Toto je čistý název adresáře "::: Krok 2 - Vytvořte připojení ADO a prázdnou sadu záznamů Set Conn = CreateObject("ADODB .Connection") Set RS = CreateObject(" ADODB.Recordset") DSNName = "DRIVER=Microsoft dBase Driver (*.dbf);DBQ=" DSNName = DSNName & HomeDir "::: Fáze 3 - Otevřete připojení Conn.Open DSName "::: Fáze 4 - připravte SQL- operátor na vytvoření tabulky SQL="vytvoření tabulky Testtable (N1 Float, N2 Float)" "::: Fáze 5 - spusťte ji RS.Open sql,Conn,3,3 " ::: Fáze 6 - Přidejte 100 záznamů do tabulky Pro i=1 až 100 SQL="vložte do testovatelných hodnot (" & cstr(i) & "," & Cstr(2*i-1) & ") " RS.Open sql,Conn,3,3 Next ":: : Fáze 7 - součet... SQL="Vyberte sum(N1),sum(N2) z Testtable" RS.Open SQL,Conn,3,3 SS1 =RS(0) SS2=RS(1) MsgBox SS1 MsgBox SS2 Rs.Close SQL="Drop table Testtable" RS.Open sql,Conn,3,3 MsgBox "Tabulka zrušena!"

DBF je široce používaný formát pro ukládání dat, který se objevil v 80. letech minulého století. Formát byl poprvé použit v rodině dBase DBMS. Kvůli popularitě a rozšířenému použití dBase, mnoho dBase-jako softwarových produktů, souhrnně nazývané xBase. I přes značné stáří formátu je stále poměrně hojně využíván. Tento článek pojednává o tom, jak pracovat s DBF od 1C:Enterprise.

V 1C:Enterprise se pro práci se soubory ve formátu DBF (verze dBase III) používá speciální softwarový objekt xBase. Práce s tímto objektem obvykle nezpůsobuje potíže.

Pozornost!

Při práci se soubory DBF nezapomeňte, že název souboru musí splňovat podmínku 8.3.

Pozornost!

Objekt xBase je dostupný na straně klienta i na straně serveru. Při řešení každého konkrétního problému byste měli přemýšlet prostřednictvím interakce klient-server.

Čtení souboru DBF

Čtení dat ze souboru DBF se provádí v několika po sobě jdoucích krocích:

  1. Vytvoření objektu XBase;
  2. Otevření souboru;
  3. Postupně iterujte všechny řádky souboru a čtěte hodnoty polí;
  4. Zavírání souboru.
DBP = Nová XBase; DBP. OpenFile("D:\MyFile.dbf" ); // Fáze 2. Otevření souboru Zatímco cyklus pravdy // Fáze 3. Procházení řádků souboru Zpráva(DBF.NAME); Pokud NE DBP. Další() Potom // Pozice na další záznam Přerušit; endIf; EndCycle; DBP. CloseFile(); // Fáze 4. Zavření souboru

Pro iteraci přes řádky souboru můžete použít mírně upravený algoritmus:

Ještě NE DBF. Zpráva AtEnd() smyčky (DBF.NAME); DBP. další(); EndCycle;

Nahrávání do souboru DBF

Fáze nahrávání do souboru DBF:

  1. Vytvoření objektu XBase;
  2. Zadání kódování (pokud není uvedeno, použije se kódování ANSI);
  3. Popis polí;
  4. vytváření souborů;
  5. Smyčka s přikládacími a plnicími linkami;
  6. Zavírání souboru.

Podívejme se na tento proces na příkladu:

DBP = Nová XBase; // Fáze 1. Vytvořte objekt XBase DBP. Kódování = EncodingXBase. OEM; // Fáze 2. Určení kódování DBP. Pole. Add("CODE" , "S" , 9 ); // Fáze 3. Popis názvu a typu pole DBP. Pole. Add("NAME" , "S" , 40 ); DBP. CreateFile("D:\MyFile.dbf" ); // Fáze 4. Vytvoření souboru Výběr = Adresáře. Nomenklatura. Vybrat(); Nashledanou Výběr. Další() Smyčka DBP. Přidat(); // Přidání řádku DBP. KÓD = Ukázka. Kód; // Vyplňte hodnotu pole DBP. JMÉNO = Výběr. Název; DBP. Napsat(); // Napište řádek EndCycle; DBP. CloseFile(); // Fáze 6. Zavření souboru

Při zadávání kódování se používá typ kódování XBase, který může nabývat dvou hodnot:

  • ANSI– formát Windows;
  • OEM– formát DOS.

Přidání nového pole při popisu struktury má syntaxi

Přidat (< Имя>, < Тип>, < Длина>, < Точность>)

K dispozici jsou následující typy:

  • „N“ – číslo;
  • „S“ – řetězec;
  • „D“ – datum;
  • „L“ – booleovská hodnota;
  • „F“ – obdoba „N“ – číslo.

Délka pole je povinná pro typy polí "N", "F" a "S".

Práce s indexy

Soubor indexu lze použít ve spojení se souborem DBF, který může obsahovat informace o jednom nebo více indexech. Přítomnost indexů umožňuje používat vyhledávání, a to nejen sekvenční prohledávání všech řádků souboru.

Při vytváření indexového souboru musíte zadat:

  • Seznam indexů;
  • Cesta k uložení indexového souboru (ve fázi 4 nahrávání).

Příklad vytvoření indexového souboru:

DBP . Indexy. Add("INDCODE" , "CODE" ); DBP. CreateFile("D:\MyFile.dbf" , "D:\index.cdx" );

Syntaxe pro přidání nového indexu je:

Přidat (< Имя>, < Выражение>, <Уникальность>, < Убывание>, < Фильтр >)

Chcete-li použít indexy při čtení ze souboru DBF:

  • Zadejte cestu k souboru indexu (ve fázi 2 stahování);
  • Nastavte aktuální index.

Příklad otevření souboru DBF pomocí indexového souboru:

DBP . OpenFile("D:\MyFile.dbf" , "D:\index.cdx" ); DBP. CurrentIndex = dbf. Indexy. INDCODE;

Pozornost!

Při otevírání souboru DBF dojde k umístění na prvním záznamu v souboru. První položka v souboru se neshoduje s první položkou v rejstříku. Z tohoto důvodu se při použití indexů musíte umístit na první řádek indexu, než budete řádky postupně procházet. To lze provést pomocí metody First(), například:

DBP. První();

K vyhledávání lze použít jednu ze dvou funkcí:

  • Nalézt (< Ключ>, < Режим >) ;
  • FindByKey(< Режим >) .

V důsledku obou funkcí je vrácena hodnota typu Boolean (ať už byl záznam se zadanými podmínkami nalezen či nikoli). Pokud je hledání úspěšné, aktuální ukazatel se nastaví na nalezený řádek. Jako režim vyhledávání lze použít jednu z následujících hodnot:

  • «>=»;
  • «>»;
  • «<=»;
  • «<«.

Podívejme se na vyhledávání v souboru DBF pomocí příkladů:

DBP = Nová XBase; DBP. OpenFile("D:\MyFile.dbf" , "D:\index.cdx" ); // Při otevírání souboru DBF je určen další indexový soubor DBP. CurrentIndex = dbf. Indexy. INDCODE; // Nastavení aktuálního indexu // hledání pomocí metody Find: Pokud DBP. Find("000000003" , "=" ) Potom Report( + DBP. NAME); Else Report("Nenalezeno"); endIf; // vyhledávání pomocí metody FindByKey: DBP. Klíč. KÓD = "000000002" ; Pokud DBP. FindByKey("=" ) Then Report( "Nalezeno. Název položky: "+ DBP. NÁZEV); Else Report("Nenalezeno"); endIf; DBP. CloseFile();

Mazání záznamů v souboru DBF

Odstranění záznamu se provádí pomocí metody Delete ():

DBP . Vymazat();

Ale při použití této metody není záznam ze souboru trvale odstraněn, je označen jako smazaný. Při iteraci přes řádky se záznamy označené k odstranění přeskakují. Pokud chcete procházet celý soubor, včetně položek označených k odstranění, musíte nastavit vlastnost na True. DisplayDeleted objekt xBase. Zda je záznam označen k odstranění nebo ne, můžete zjistit pomocí funkce RecordDeleted(). Chcete-li odstranit značku odstranění, použijte metodu Restore().

DBP . DisplayDeleted = True; Ještě NE DBF. AtEnd() Loop If DBP. RecordDeleted() Poté DBP. Obnovit(); endIf; DBP. další(); EndCycle;

Chcete-li přímo odstranit označené položky, použijte metodu Shrink():

DBP . Komprimovat();

Pokud potřebujete odstranit všechny položky v souboru přímo, můžete použít metodu ClearFile():

DBP . ClearFile();

Načítání z DBF pomocí ADO

Pro práci se soubory DBF lze použít technologii ADO. Ovladače ADO jsou součástí operačního systému Windows a není třeba je instalovat dodatečně.

Podívejme se na příklad kódu pro čtení ze souboru DBF pomocí technologie ADO:

ADO = Nový COMObject("ADODB.Connection" ); // Vytvoří objekt COM ADO. OTEVŘENO( "Poskytovatel=Microsoft.Jet.OLEDB.4.0; |Zdroj dat=""D:\""; |Rozšířené vlastnosti=DBASE III"); DB = ADO. Execute("Vybrat * z MyFile" ); // požadavek na získání všech záznamů ze souboru MyFile.DBF Sbohem BD. EOF= 0 Cyklus //Procházet záznamy souborů DBF Report(DB. Fields("Name" ). hodnota); // Příklad přístupu k hodnotě pole DB. MoveNext(); //Přechod na další položku EndCycle; ADO. Zavřít();

Zobrazený příklad používá připojovací řetězec "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="D:\";Extended Properties=DBASE III". V tomto řádku:

  • Poskytovatel je použitý ovladač;
  • Zdroj dat – cesta, kde je umístěn soubor DBF. Cesta je určena přesně podle adresáře. Název souboru se používá jako název tabulky v dotazech;
  • Rozšířené vlastnosti – při přístupu k souborům DBF je to povinný parametr. Můžete určit formát souboru

Pozornost!

Při čtení pomocí zadané metody je výchozí kódování OEM. Chcete-li změnit kódování na ANSI, musíte v registru Windows nastavit parametr HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Jet\4.0\Engines\xBase\DataCodePage na „ANSI“.

Máte ještě otázky?
Zeptejte se v komentářích k článku.

Bezplatný univerzální DBF editor, který umožňuje otevírat existující a vytvářet nové databáze. Je velmi malý, lze jej spustit z flash disku a zároveň má mnoho pokročilých nástrojů pro práci se soubory DBF, včetně dokonce podpory SQL dotazů!

Galerie snímků obrazovky

Obvykle na webu pokrýváme programy, které budou zajímat široké spektrum čtenářů, ale dnes to není úplně obyčejné :). Kdysi jsem pracoval jako jakýsi „počítačový specialista“ na několika státních úřadech a tam jsem často musel řešit různé programy běžící na bázi FoxPro...

Hlavním problémem všech těchto aplikací bylo, že prostý uživatel mohl snadno zpackat databázi tak, že ji poté nebylo možné otevřít standardními prostředky, takže se musel uchýlit k perverzi, aby ji znovu oživil (což ne vždy fungovalo, vzhledem ke „schopnostem“ „divokých uživatelů“ :)).

A nyní, o několik let později, protože tam již nepracuji, jsme obdrželi e-mailem žádost o přidání nového bezplatného programu pro úpravu databází DBF, který má jednoduchý název - Sdbf. Pojďme si o tom popovídat :)

Srovnání s placeným analogem

Sdbf je i přes svou přenositelnost (může pracovat z flash disku!) a malou velikost poměrně pokročilý databázový editor, který umožňuje vytvářet, upravovat a exportovat jakoukoli databázi formátu DBF, od specifikace xBaseIII až po moderní xVisualFoxPro! Porovnejme funkčnost Sdbf s možnostmi jednoho z nejpokročilejších editorů tohoto druhu, DBF Commander Professional:

Z výše uvedené tabulky vidíme, že se programy mírně liší ve funkčnosti, ale Sdbf je za prvé přenosný (což je obvykle důležité, protože každý počítačový mistr preferuje nosit sadu potřebných programů na flash disku), a za druhé je zcela zdarma!

První spuštění Sdbf

Chcete-li program spustit, jednoduše jej rozbalte ze staženého archivu na libovolné místo a otevřete výsledný soubor EXE. Před námi se objeví prázdné okno, jako je toto:

Drag&Drop bohužel není podporován, takže abychom mohli začít, budeme muset vyvolat nabídku „Soubor“ a vybrat jednu ze dvou dostupných akcí: „Vytvořit“ novou databázi nebo „Otevřít“ existující. Otevřeme existující databázi:

Obsah vybrané databáze se před námi otevře ve formě tabulky. „Nulový“ řádek zobrazuje názvy polí a počínaje prvním řádkem - samotný obsah. Pod obsahem se nachází panel nástrojů a stavový řádek.

Ten zobrazuje poměrně mnoho užitečných servisních informací, včetně počtu záznamů v databázi, kódování, data vytvoření a automaticky určeného formátu. Z formátů Sdbf nepodporuje pouze dřívější verze xBase (I a II) a umožňuje otevírat a vytvářet soubory DBF následujících typů:

  • xBase III - VII;
  • xClipper;
  • xFoxPro;
  • xVisualFoxPro.

Nástroje pro vyhledávání a filtrování dat

Program Sdbf umožňuje přímo editovat libovolnou buňku otevřené databáze, ale potřebné buňky je ještě potřeba najít... Pokud je databáze malá a jednoduchá, tak to jde udělat celkem rychle a ručně. Pokud však existuje několik desítek nebo dokonce stovek záznamů, může být vyhledávání poměrně obtížné.

Ale to není takový problém, protože Sdbf má několik nástrojů najednou, které vám umožní odfiltrovat nepotřebná data a zobrazit pouze to, co potřebujete!

Tyto nástroje jsou umístěny na spodním panelu nástrojů. Zde je nejprve 8 navigačních tlačítek, která umožňují procházet databází (šipky), přidávat/mazat záznamy a také potvrzovat nebo rušit změny. Funkce, které potřebujeme, začínají devátým tlačítkem - „Hledat“:

Po aktivaci tlačítka se před námi objeví malé okno s vyhledávacím formulářem. Musíme zadat text, který má být nalezen, a vybrat pole, které se má prohledávat, z rozevíracího seznamu. Nyní klikněte na tlačítko „Najít další“ a program automaticky vybere řádek následující za aktuálním výběrem, který obsahuje hledaný text. Dalším stisknutím tlačítka se zvýrazní řádek pod aktuálním, který obsahuje stejné požadované údaje atd.

Někdy se v databázích setkáte s nestandardním formátováním buněk: nadbytečné mezery, tabulátory a další znaky, které nejsou vizuálně zobrazeny, ale ovlivňují výsledek vyhledávání. Pokud se setkáte s takovým případem, pak pro normální fungování funkce stačí zrušit zaškrtnutí políčka „Na základě formátu“ ve spodní střední části okna vyhledávání a začnou se zobrazovat hledané řetězce.

Funkce vyhledávání je vhodná, když potřebujeme rychle najít jednotlivé výskyty konkrétních dat. Jsou však chvíle, kdy by bylo pohodlnější zobrazit několik řádků najednou, které obsahují pouze určité informace. V v tomto případě Pomůže nám druhá funkce (jejíž tlačítko se nachází hned za tlačítkem vyhledávání) - „Filtr“:

Pro aktivaci filtrování musíme nejprve správně sestavit dotaz a zadat jej do speciálně určeného pole (hned za tlačítkem ve střední části nástrojové lišty). Princip podání žádosti je jednoduchý, ale ne zcela zřejmý. Musíme nejprve zadat název pole, podle kterého potřebujeme databázovou tabulku filtrovat, a poté přirovnat hodnotu filtru ke konkrétnímu textu, podle kterého potřebujeme najít všechny řádky.

Hodnotu vložíme do jednoduchých uvozovek, poté stiskneme samotné tlačítko „Filtr“ (stiskne se) a dostaneme tabulku obsahující data pouze s hodnotami, které jsou nám definovány v zadaných polích (v příkladu vyfiltrovali jsme všechny řádky s hodnotou „U.S.A“ v poli „Country“ (na velikosti písmen v názvu nezáleží)). Tabulku vrátíte do původní podoby jednoduše opětovným stisknutím tlačítka „Filtr“ (opět se uvolní).

Pole filtrování může obsahovat nejjednodušší podmínky „a“ ​​(pro upřesnění dotazu o několik polí) a „nebo“ (pro alternativní výběr dat z různých polí). Sdbf bohužel nepodporuje dotazy na vyloučení (například „ne“), ale toto omezení můžeme obejít jiným způsobem, který bude popsán níže.

Mimochodem, abyste nezadávali požadavek na filtrování ručně, můžete použít následující trik: vyberte libovolnou položku v poli, podle kterého budete filtrovat, a stiskněte kombinaci kláves „Alt+F“ (ne F4 :))). Požadavek bude vygenerován automaticky a hodnota bude obsahovat znak „*“, což je maska ​​vyhledávání a odpovídá libovolnému počtu libovolných znaků.

Bohužel, toto je jediný typ masky, který lze v Sdbf použít, a co je ještě smutnější, jeden požadavek může obsahovat pouze jednu masku :(. Pokud tedy potřebujete filtrovat stejné pole podle několika parametrů, budete muset použijte operátor „and“ (rychlé vygenerování požadavku stisknutím „CTRL+ALT+F“) nebo „nebo“ („SHIFT+ALT+F“).

Provádění SQL dotazů na databázové tabulky

Vyhledávání a filtrování je nepochybně dobré, ale ne vždy pohodlné. Když je počet záznamů velký, můžeme snadno ztratit ze zřetele data, která potřebujeme při analýze tabulek. Pro tento případ má však Sdbf výbornou vlastnost – podporu SQL dotazů!

Pomocí takových dotazů v Sdbf můžeme:

  1. Dynamicky formátujte naši tabulku a vytvořte výběr pouze pro určitá povinná pole (příkazy SELECT a SELECT TOP);
  2. Kopírování dat z jedné databáze do druhé (INSERT FROM a INSERT INTO);
  3. Upravit a odstranit obsah určitých řádků (UPDATE a DELETE, v tomto pořadí);
  4. Skupinové paralelní dotazy (UNION);
  5. Generování kontingenčních tabulek (PIVOT).

Chcete-li začít pracovat s dotazy, musíme kliknout na tlačítko „SQL Query“ na pravém konci panelu nástrojů. Výsledek takové akce však bude poněkud odrazující: obsah právě editované databáze zmizí a v horní části pracovního okna se objeví další prázdné okno se dvěma poli (nahoře je pole pro výstup dat a na dole je vstupní pole).

Neboj se :). Stačí okamžitě zadat požadovaný SQL dotaz do spodního pole s názvem požadované databáze. Pokud si toto jméno nepamatujete, můžete aktivovat postranní panel Sdbf (kliknutím na šedý svislý pruh vpravo), který zobrazuje všechny databáze, které jste dříve otevřeli, v seznamu:

Také pro urychlení práce je vhodné pamatovat si horké klávesy, které lze zobrazit vyvoláním nápovědy stisknutím klávesy F1. Jsou sice jen tři, ale mohou výrazně urychlit proces vytváření správných dotazů.

Takže kombinace „CTRL+Mezerník“ zobrazí vyskakovací okno se seznamem dostupných názvů databází (aby se nedívalo na postranní panel), „CTRL+F“ zobrazí seznam funkcí pro aktuálního operátora, a „CTRL+Enter“ spustí proces provádění dotazu. Pokud navíc klikneme pravým tlačítkem na vstupní pole (vyvoláme kontextové menu), dostaneme seznam operátorů podporovaných Sdbf.

Vraťme se k našemu předchozímu snímku obrazovky a podívejme se na nejjednodušší požadavek, který tam byl zkompilován. Je založen na operátoru „SELECT“, což znamená, že nám vrací výběr. Parametr výběru je „*“, což znamená zobrazení libovolných dat, ale mohli bychom tam uvést, oddělená čárkami, názvy libovolných polí v databázové tabulce.

Výběr, na který jsme se podívali výše, je nejjednodušší, ale Sdbf umožňuje provádět složitější dotazy. Na dalším snímku obrazovky uvidíme výběr, dynamicky generovanou tabulku skládající se z polí, která obsahují jména klientů, město, ve kterém žijí, a zemi. Klienti jsou navíc filtrováni podle země pobytu (USA) a výsledky jsou zobrazeny v abecedním pořadí:

Pokud tento dotaz rozebereme, uvidíme způsob výběru podle polí, který jsem již zmínil, oddělený čárkami za příkazem SELECT. Dále stejné označení názvu databáze, ale nyní požadavek nekončí.

Dalším krokem je vypsání hlavních funkcí operátora, které bude nutné provést v důsledku zpracování požadavku. Tady jsou dva.

První – „kde“ je podobný filtru, o kterém jsme hovořili dříve, a provádí podobnou akci – umožňuje vám vybrat pouze ty záznamy, které odpovídají podmínce.

Druhá funkce, „order by“, je zodpovědná za řazení výsledků získaných jedním z polí (v tomto případě podle pole se jménem klienta – „NAME“) podle abecedy (parametr „asc“) nebo obráceně („“ desc”) objednávka.

Uvedený příklad je přirozeně také dosti primitivní, ale odráží obecnou podstatu vytváření a zpracování SQL dotazů. Pokud se o nich chcete dozvědět více, doporučuji vám přečíst si příručky zde: http://dimonchik.com/insert.html nebo https://www.sql.ru/articles/articles.aspx?g=SQL&s= 0.

Mimochodem, výhodou Sdbf je možnost exportovat tabulku získanou jako výsledek dotazu jako novou databázi nebo jako soubor HTML, RTF nebo CSV! Chcete-li to provést, stačí vyvolat kontextovou nabídku pole zobrazení tabulky a vybrat příslušnou položku.

Další funkce z panelu nabídek

Přišli jsme na základní možnosti Sdbf, ale tím to nekončí. Řada užitečných a dokonce jedinečných funkcí se skrývá v liště nabídek, stejná, jakou jsme použili k otevření databáze :) Mnoho užitečných funkcí (které vám někdy umožní obejít se bez SQL dotazů) tedy najdete v „Tabulce " Jídelní lístek:

Kromě dalších „užitečných věcí“, jako je změna kódování a slučování databází, najdeme úplně dole položku „Změnit strukturu“. Tato položka otevře další okno, ve kterém můžeme kompletně změnit všechna pole otevřené tabulky, přidat nová nebo odstranit již nepotřebné sekce (stejné okno se otevře i při vytváření databáze od začátku).

Konkrétně můžeme měnit pořadí polí, jejich názvy, typy, velikosti (počet znaků v buňce) a přesnost (bitová hloubka – většinou se nastavuje automaticky a v závislosti na typu pole).

Jediné, na co je potřeba při úpravách (a zejména vytváření) databází pamatovat, je, že každý typ databáze má své sady typů polí a ty jsou často (pokud nebereme v úvahu hlavní N, C, D) odlišné. Například databáze xClipper nepodporují pole s obrázky (P, B) a xBase až do sedmé verze nepodporuje pole s automatickým přírůstkem (+). To znamená, že musíte vždy pamatovat na kompatibilitu :).

Zatímco se díváme na panel nabídek, nezapomeňte se podívat na nabídku "Pole":

Jsou zde pouze dvě funkce, ale mohou být velmi užitečné! Zejména první - „Nahradit“. Umožňuje rychle a automaticky nahradit hodnoty v celém sloupci zadaného pole nebo konkrétní slova a symboly v celé databázi!

Funkce „Vypočítat“ je obdobou vzorců automatického výpočtu Excelu a dává nám možnost provádět takové matematické a statistické operace, jako je nalezení automatického součtu pole, výpočet aritmetického průměru a také maximální a minimální hodnoty. Aby bylo možné provádět výpočty, musí být typy polí samozřejmě číselné (N, F, I, O, B).

Poslední funkcí, která není tak zřejmá, ale může být užitečná, je vestavěný HEX editor:

Umožňuje upravovat data libovolné buňky. Chcete-li to provést, stačí vybrat obsah, který je třeba změnit, a vybrat poslední položku v kontextové nabídce - „Otevřít v hex“. To je vše - výsledek můžete upravit a uložit nebo rovnou vytisknout!

Výhody a nevýhody programu

  • přenosnost a malá velikost;
  • podpora téměř všech typů souborů DBF;
  • schopnost vytvářet databáze od začátku;
  • podpora SQL dotazů;
  • vestavěný systém pro vyhledávání, filtrování a úpravu dat.
  • neumožňuje ve filtru zadat více než jednu masku;
  • Neexistuje žádná funkce zpět.

závěry

Program Sdbf se svou skromnou velikostí a systémovými nároky umožňuje dělat, když ne všechno, tak velmi, velmi mnoho s databázemi DBF... A implementace podpory pro SQL dotazy obecně umožňuje vzít si práci s editací databáze na novou úroveň! S jejich pomocí můžete snadno kompenzovat mnoho nedostatků v práci prostřednictvím grafického rozhraní.

Největším zklamáním byla dle mého názoru absence nejtriviálnější funkce „Undo last action“ ve světě „CTRL+Z“: (Nejvíc urážlivé je, že přehlédnutím či neznalostí může uživatel např. , omylem použijte automatické opravy v celém poli a vrácení dat již nebude možné :(

Za to můžeme konstatovat, že program je po funkční stránce více než zdařilý, ale před prací s ním vždy dodržujte prastaré administrátorské pravidlo – VYTVOŘTE ZÁLOHY! A budeš šťastný :)

P.S. Je povoleno volně kopírovat a citovat tento článek za předpokladu, že je uveden otevřený aktivní odkaz na zdroj a je zachováno autorství Ruslana Tertyshného.

DBF je oblíbený formát pro ukládání a výměnu dat mezi různými programy a především mezi aplikacemi, které spravují databáze a tabulky. I když je zastaralý, je stále žádaný v různých oblastech. Aktivně s ním dále pracují například účetní programy a významnou část výkazů v tomto formátu akceptují regulační a státní orgány.

Ale bohužel Excel, počínaje Excelem 2007, přestal tento formát plně podporovat. Nyní v tomto programu můžete pouze prohlížet obsah souboru DBF a ukládání dat se zadanou příponou pomocí vestavěných nástrojů aplikace již nebude možné. Naštěstí existují i ​​jiné možnosti převodu dat z Excelu do formátu, který potřebujeme. Podívejme se, jak to lze provést.

V aplikaci Excel 2003 a starších verzích programu můžete ukládat data ve formátu DBF (dBase) pomocí standardní metody. K tomu jste museli kliknout na položku "Soubor" v horizontální nabídce aplikace a poté vyberte pozici v seznamu, který se otevře "Uložit jako…". V okně uložení, které se otevře, musíte ze seznamu vybrat název požadovaného formátu a kliknout na tlačítko "Uložit".

Ale bohužel, počínaje Excelem 2007, vývojáři Microsoftu považovali dBase za zastaralé a moderní formáty Excelu za příliš složité na to, aby utráceli čas a peníze na zajištění plné kompatibility. Excel si proto zachoval možnost čtení souborů DBF, ale podpora ukládání dat v tomto formátu pomocí vestavěných softwarových nástrojů byla ukončena. Existuje však několik způsobů, jak převést data uložená v Excelu do DBF pomocí doplňků a dalšího softwaru.

Metoda 1: WhiteTown Converters Pack

Existuje řada programů, které umožňují převádět data z Excelu do DBF. Jedním z nejjednodušších způsobů převodu dat z Excelu do DBF je použití balíčku utilit pro převod objektů s různými rozšířeními WhiteTown Converters Pack.

Přestože je postup instalace tohoto programu jednoduchý a intuitivní, přesto se mu budeme podrobně věnovat a poukážeme na některé nuance.

  1. Po stažení a spuštění instalačního programu se okamžitě otevře okno Průvodce instalací, který vás vyzve k výběru jazyka pro další instalační postupy. Ve výchozím nastavení by měl zobrazovat jazyk, který je nainstalován ve vaší kopii systému Windows, ale můžete jej změnit, pokud chcete. Neuděláme to a prostě stiskneme tlačítko. "OK".
  2. Dále se otevře okno s uvedením umístění na systémovém disku, kam bude nástroj nainstalován. Ve výchozím nastavení je to složka "Programové soubory" na disku "C". Zde je také lepší nic neměnit a stisknout klávesu "Dále".
  3. Poté se otevře okno, ve kterém můžete vybrat, které konkrétní směry transformace chcete mít. Ve výchozím nastavení jsou vybrány všechny dostupné součásti převodu. Někteří uživatelé je však nemusí chtít instalovat všechny, protože každý nástroj zabírá místo na pevném disku. V každém případě je pro nás důležité, aby u položky bylo zaškrtnutí "Převodník XLS (Excel) do DBF". Uživatel si může zvolit instalaci zbývajících součástí obslužného balíčku podle vlastního uvážení. Po provedení nastavení nezapomeňte kliknout na tlačítko "Dále".
  4. Poté se otevře okno, ve kterém přidáte zástupce do složky "Start". Ve výchozím nastavení se nazývá zkratka "White Town", ale pokud chcete, můžete změnit jeho název. zmáčknout tlačítko "Dále".
  5. Poté se otevře okno s dotazem, zda vytvořit zástupce na ploše. Pokud chcete, aby byl přidán, nechte zaškrtnutí vedle odpovídajícího parametru; pokud si to nepřejete, zrušte jeho zaškrtnutí. Poté jako vždy stiskněte tlačítko "Dále".
  6. Poté se otevře další okno. Zobrazuje základní parametry instalace. Pokud uživatel není s něčím spokojen a chce upravit parametry, tak stiskne tlačítko "Zadní". Pokud je vše v pořádku, klikněte na tlačítko "Nainstalujte".
  7. Spustí se instalační procedura, jejíž průběh bude zobrazován dynamickým indikátorem.
  8. Poté se otevře informační zpráva v angličtině, která vyjadřuje vděčnost za instalaci tohoto balíčku. zmáčknout tlačítko "Dále".
  9. V posledním okně Průvodce instalací Je hlášeno, že program WhiteTown Converters Pack byl úspěšně nainstalován. Jediné, co musíme udělat, je stisknout tlačítko "Kompletní".
  10. Poté byla vytvořena složka s názvem "White Town". Obsahuje zástupce nástrojů pro konkrétní oblasti převodu. Otevřete tuto složku. Je nám předloženo velké množství utilit obsažených v balíčku WhiteTown pro různé oblasti konverze. Každý směr má navíc samostatný nástroj pro 32bitové a 64bitové operační systémy Windows. Otevřete aplikaci s názvem "Převodník XLS na DBF", odpovídající bitovosti vašeho OS.
  11. Spustí se program XLS to DBF Converter. Jak vidíte, rozhraní je v angličtině, ale přesto je intuitivní.

    Karta se okamžitě otevře "Vstup" ("Vstup"). Je určen k označení objektu, který by měl být převeden. Chcete-li to provést, klepněte na tlačítko "Přidat" ("Přidat").

  12. Poté se otevře standardní okno pro přidání objektu. V něm musíte přejít do adresáře, kde se nachází sešit Excel, který potřebujeme s příponou xls nebo xlsx. Po nalezení objektu vyberte jeho název a klikněte na tlačítko "OTEVŘENO".
  13. Jak vidíte, po tomto se v záložce zobrazila cesta k objektu "Vstup". zmáčknout tlačítko "Další" ("Dále").
  14. Poté se automaticky přesuneme na druhou záložku "Výstup" ("Závěr"). Zde je třeba uvést, ve kterém adresáři bude hotový objekt s příponou DBF vyveden. Chcete-li vybrat složku pro uložení hotového souboru DBF, klikněte na tlačítko "Procházet..." ("Pohled"). Otevře se malý seznam dvou položek "Zvolte soubor" ("Vyberte soubor") A "Vybrat složku" ("Vybrat složku"). Ve skutečnosti tyto body znamenají pouze výběr různých typů navigačních oken pro označení složky pro uložení. Vybíráme si.
  15. V prvním případě se bude jednat o běžné okno "Uložit jako…". Zobrazí jak složky, tak existující objekty dBase. Přejdeme do adresáře, kam chceme uložit. Další v terénu "Název souboru" Označíme jméno, pod kterým chceme, aby byl objekt po převodu uveden. Poté klikněte na tlačítko "Uložit".

    Pokud zvolíte možnost "Vybrat složku", poté se otevře zjednodušené okno pro výběr adresáře. Zobrazí pouze složky. Vyberte složku, kterou chcete uložit, a klikněte na tlačítko "OK".

  16. Jak vidíte, po kterékoli z těchto akcí se v záložce zobrazí cesta ke složce pro uložení objektu "Výstup". Chcete-li přejít na další kartu, klikněte na tlačítko "Další" ("Dále").
  17. V poslední záložce "Možnosti" ("Možnosti") nastavení je spousta, ale nás zajímá nejvíc "Typ memo polí" ("Typ pole poznámky"). Klikněte na pole, ve kterém je výchozí nastavení "Auto" ("Auto"). Otevře se seznam typů dBase pro uložení objektu. Tento parametr je velmi důležitý, protože ne všechny programy, které pracují s dBase, dokážou zpracovat všechny typy objektů s tímto rozšířením. Proto je třeba předem vědět, jaký typ zvolit. Na výběr je ze šesti různých typů:
    • dBASE III;
    • FoxPro;
    • dBASE IV;
    • Visual FoxPro;
    • >SMT;
    • dBASE Úroveň 7.

    Vybíráme typ, který je potřeba pro použití v konkrétním programu.

  18. Po provedení volby můžete přistoupit k samotnému převodu. Chcete-li to provést, klepněte na tlačítko "Start" ("Start").
  19. Spustí se proces převodu. Pokud má sešit aplikace Excel několik listů s daty, bude pro každý z nich vytvořen samostatný soubor DBF. Dokončení procesu převodu bude indikováno zeleným indikátorem průběhu. Poté, co se dostane na konec pole, klikněte na tlačítko "Dokončit" ("Dokončit").

Hotový dokument bude umístěn v adresáři, který byl zadán na kartě "Výstup".

Jedinou významnou nevýhodou metody využívající obslužný balíček WhiteTown Converters Pack je, že můžete zdarma provést pouze 30 převodních procedur a poté si budete muset zakoupit licenci.

Metoda 2: Doplněk XlsToDBF

Sešit aplikace Excel můžete převést na dBase přímo prostřednictvím rozhraní aplikace instalací doplňků třetích stran. Jedním z nejlepších a nejpohodlnějších z nich je doplněk XlsToDBF. Podívejme se na algoritmus pro jeho aplikaci.

  1. Po stažení archivu XlsToDBF.7z s doplňkem z něj rozbalte objekt s názvem XlsToDBF.xla. Vzhledem k tomu, že archiv má příponu 7z, lze rozbalení provést buď standardním programem pro toto rozšíření, 7-Zip, nebo pomocí jiného archivátoru, který práci s ním podporuje.
  2. Poté spusťte program Excel a přejděte na kartu "Soubor". Dále se přesuneme do sekce "Možnosti" prostřednictvím nabídky na levé straně okna.
  3. V okně parametrů, které se otevře, klikněte na položku "Doplňky". Přesuňte se na pravou stranu okna. Úplně dole je pole "Řízení". Přepínač v něm posuneme do polohy "Doplňky aplikace Excel" a klikněte na tlačítko "Jít...".
  4. Otevře se malé okno pro správu doplňků. Klikněte tam na tlačítko "Posouzení…".
  5. Otevře se okno pro otevření objektu. Musíme jít do adresáře, kde se nachází rozbalený archiv XlsToDBF. Přejděte do složky se stejným názvem a vyberte objekt s názvem "XlsToDBF.xla". Poté klikněte na tlačítko "OK".
  6. Poté se vrátíme do okna správy doplňků. Jak vidíte, jméno se objevilo v seznamu "XLS -> DBF". To je naše nadstavba. Vedle toho by měla být značka zaškrtnutí. Pokud není zaškrtnuto, zaškrtněte jej a poté klikněte na tlačítko "OK".
  7. Doplněk je tedy nainstalován. Nyní otevřeme dokument Excel, jehož data je třeba převést na dBase, nebo je jednoduše napíšeme na list, pokud dokument ještě nebyl vytvořen.
  8. Nyní budeme muset provést nějakou manipulaci s daty, abychom je připravili na konverzi. Nejprve přidáme dva řádky nad záhlaví tabulky. Měly by být úplně první na listu a měly by mít jména na svislém pruhu souřadnic "1" A "2".

    Do levé horní buňky zadáme název, který chceme přiřadit vytvořenému DBF souboru. Skládá se ze dvou částí: samotného názvu a rozšíření. Povolena je pouze latinka. Příkladem takového jména je "UCHASTOK.DBF".

  9. V první buňce napravo od názvu musíte uvést kódování. Pomocí tohoto doplňku existují dvě možnosti kódování: CP866 A CP1251. Pokud buňka B2 je prázdný nebo má nastavenou jinou hodnotu než "CP866", pak bude použito výchozí kódování CP1251. Nastavíme kódování, které považujeme za nutné, nebo necháme pole prázdné.
  10. Dále přejdeme na další řádek. Faktem je, že ve struktuře dBase má každý sloupec, nazývaný pole, svůj vlastní datový typ. Existují taková označení:
    • N(Numeric) – numerický;
    • L(Logical) – logický;
    • D(Datum) – datum;
    • C(Postava) – řetězec.

    Navíc v řetězci ( CNN) a číselný typ ( Nnn) by mělo být uvedeno za jménem ve formě písmene maximální částka znaky v poli. Pokud číselný typ používá desetinná místa, musí být za tečkou uvedeno i jejich číslo ( Nnn.n).

    Existují další typy dat ve formátu dBase (Memo, General atd.), ale tento doplněk s nimi neumí pracovat. Excel 2003, kdy ještě podporoval převod do DBF, s nimi ale pracovat neuměl.

    V našem konkrétním případě bude prvním polem řetězec o šířce 100 znaků ( C100) a zbývající pole budou číselná o šířce 10 znaků ( N10).

  11. Další řádek obsahuje názvy polí. Faktem ale je, že musí být zadány také latinkou, a ne azbukou, jako je ta naše. V názvech polí také nejsou povoleny mezery. Podle těchto pravidel je přejmenujeme.
  12. Poté lze přípravu dat považovat za dokončenou. Vyberte celý rozsah tabulky na listu pomocí levého tlačítka myši. Poté přejděte na kartu "Vývojář". Ve výchozím nastavení je zakázáno, takže před dalšími manipulacemi jej musíte aktivovat a povolit makra. Dále na pásu karet v bloku nastavení "Kód" klikněte na ikonu "makra".

    Můžete si to trochu usnadnit zadáním kombinace klávesových zkratek Alt+F8.

  13. Otevře se okno makra. V terénu "Název makra" zadejte název našeho doplňku "XlsToDBF" bez uvozovek. Registr není důležitý. Dále klikněte na tlačítko "Běh".
  14. Makro v Pozadí provádí zpracování. Poté se ve stejné složce, kde se nachází zdrojový soubor Excel, vytvoří objekt s příponou DBF s názvem zadaným v buňce A1.

Jak vidíte, tato metoda je mnohem složitější než předchozí. Je také poměrně omezený v počtu typů polí, které může použít, a počtu typů objektů, které může vytvořit pomocí rozšíření DBF. Další nevýhodou je, že adresář pro vytvoření objektu dBase lze přiřadit pouze před postupem převodu přímým přesunem zdrojového souboru aplikace Excel do cílové složky. Mezi výhody tato metoda Lze poznamenat, že na rozdíl od předchozí možnosti je zcela zdarma a téměř všechny manipulace se provádějí přímo prostřednictvím rozhraní Excel.

Metoda 3: Program Microsoft Access

Přestože nové verze Excelu nemají vestavěný způsob ukládání dat ve formátu DBF, stále existuje možnost použít aplikace společnosti Microsoft Přístup je nejblíže označení standardní. Faktem je, že tento program byl vydán stejným výrobcem jako Excel a je také součástí balení Microsoft Office. Navíc tohle je nejvíc bezpečná varianta, protože nebude třeba kontaktovat software výrobců třetích stran. Microsoft Access je speciálně navržen pro práci s databázemi.

  1. Po zadání všech potřebných údajů na listu do Excelu, abyste jej mohli převést do formátu DBF, musíte jej nejprve uložit do jednoho z formátů Excel. Chcete-li to provést, klikněte na ikonu diskety vlevo horní roh okna programu.
  2. Otevře se okno uložení. Přejdeme do adresáře, kam chceme soubor uložit. Je z této složky, kterou pak budete muset otevřít v aplikaci Microsoft Access. Formát knihy lze ponechat jako výchozí xlsx, nebo jej můžete změnit na xls. V tomto případě to není kritické, protože soubor ukládáme pouze proto, abychom jej převedli na DBF. Po dokončení všech nastavení klikněte na tlačítko "Uložit" a zavřete okno Excelu.
  3. Pojďme spustit program Microsoft Přístup. Přejděte na kartu "Soubor", pokud se otevřel na jiné kartě. Klikněte na položku nabídky "OTEVŘENO", který se nachází na levé straně okna.
  4. Otevře se okno pro otevření souboru. Přejdeme do adresáře, kam jsme uložili soubor v jednom z formátů Excel. Chcete-li jej zobrazit v okně, přesuňte přepínač formátu souboru do polohy « Excelový sešit(*.xlsx)" nebo « Microsoft Excel(*.xls)", podle toho, do kterého z nich byla kniha uložena. Po zobrazení názvu souboru, který potřebujeme, jej vyberte a klikněte na tlačítko "OTEVŘENO".
  5. Otevře se okno "Odkaz na tabulku". Umožňuje co nejpřesněji přesunout data ze souboru aplikace Excel do aplikace Microsoft Access. Musíme vybrat list Excel, ze kterého budeme importovat data. Faktem je, že i když soubor Excel obsahoval informace na několika listech, můžete je importovat do Accessu pouze samostatně a podle toho je převést na samostatné soubory D.B.F.

    Do listů je také možné importovat informace z jednotlivých rozsahů. Ale v našem případě to není nutné. Nastavte přepínač do polohy "Povlečení na postel" a poté vyberte list, ze kterého budeme přebírat data. Správnost zobrazení informací lze sledovat ve spodní části okna. Pokud je vše v pořádku, stiskněte tlačítko. "Dále".

  6. V dalším okně, pokud vaše tabulka obsahuje záhlaví, musíte zaškrtnout políčko vedle "První řádek obsahuje záhlaví sloupců". Poté klikněte na tlačítko "Dále".
  7. V novém okně Odkaz na tabulku můžete volitelně změnit název propojené položky. Poté klikněte na tlačítko "připraven".
  8. Poté se otevře dialogové okno oznamující, že propojení tabulky se souborem Excel je dokončeno. Klikněte na tlačítko "OK".
  9. Na levé straně rozhraní programu se objeví název tabulky, kterou jsme k ní přiřadili v posledním okně. Dvakrát na něj klikněte levým tlačítkem myši.
  10. Poté se tabulka zobrazí v okně. Přesun na kartu "Externí data".
  11. Na pásu karet v panelu nástrojů "Vývozní" klikněte na nápis "Dodatečně". V seznamu, který se otevře, vyberte položku "soubor dBase".
  12. Otevře se okno exportu do formátu DBF. V terénu "Název souboru" můžete zadat umístění úložiště souborů a jeho název, pokud pro vás výchozí z nějakého důvodu nevyhovují.

    V terénu "Formát souboru" vyberte jeden ze tří typů formátu DBF:

    • dBASE III(výchozí);
    • dBASE IV;
    • dBASE 5.

    Je třeba vzít v úvahu, že čím modernější formát (čím vyšší sériové číslo), tím více příležitostí pro zpracování dat v něm. To znamená, že existuje vyšší pravděpodobnost, že všechna data tabulky budou uložena do souboru. Zároveň je ale méně pravděpodobné, že program, do kterého se chystáte v budoucnu importovat soubor DBF, bude kompatibilní s tímto konkrétním typem.

    Po nastavení všech nastavení klikněte na tlačítko "OK".

  13. Pokud se poté zobrazí chybová zpráva, zkuste exportovat data pomocí jiného typu formátu DBF. Pokud vše proběhlo v pořádku, zobrazí se okno s informací, že export byl úspěšný. Klikněte na tlačítko "Zavřít".

Vytvořený soubor ve formátu dBase bude umístěn v adresáři, který byl zadán v okně exportu. Poté s ním můžete provádět jakékoli manipulace, včetně importu do jiných programů.

Jak vidíte, navzdory skutečnosti, že moderní verze Excelu nemají možnost ukládat soubory ve formátu DBF pomocí vestavěných nástrojů, lze tento postup přesto provést pomocí jiných programů a doplňků. Je třeba poznamenat, že nejfunkčnější metodou převodu je použití WhiteTown Converters Pack. Ale počet bezplatných konverzí v něm je bohužel omezený. Doplněk XlsToDBF umožňuje provést převod zcela zdarma, ale postup je mnohem složitější. Kromě toho je funkčnost této možnosti velmi omezená.

„Zlatá střední cesta“ je metoda využívající program Access. Stejně jako Excel je to vývoj Microsoft, a proto aplikace třetí strany už mu nemůžeš zavolat. Kromě toho vám tato možnost umožňuje převádět Excel soubor do několika typů formátu dBase. I když v tomto ukazateli je přístup stále horší než program WhiteTown.