Adatok konvertálása Microsoft Excelből DBF formátumba. Teljes megoldás leírás

a dBASE az egyik legrégebbi adatbázis-kezelő rendszer, és a dBASE (DBF) fájlformátumot használták hosszú ideje. Microsoft hozzáférés támogatja az adatok exportálását az ilyen dBASE fájlformátumokba: dBASE III, dBASE IV, dBASE 5 és dBASE 7.

jegyzet hogy a dBASE támogatás a következő követelményekkel rendelkezik.

    Office 365 előfizetés Ha Office 365 előfizető, győződjön meg arról, hogy telepítette-e legújabb verzió Hivatal Ha Ön informatikai szakember, aki irányítja az Office 365 frissítési folyamatát, látogasson el a hírcsatorna kiadási oldalára, hogy megtekintse az egyes hírcsatornákhoz elérhető frissítéseket.

    Office 2016 Telepítse a következő frissítéseket a bemutatott sorrendben: 2017. május 2, frissítés az Office 2016-hoz (kb3115501) és 2017. május 2, frissítés az Access 2016-hoz (kb3178700).

    Office 2016 Click-to-Work kiadások A frissítések automatikusan alkalmazandók.

Adatok exportálása a dBASE fájlba

Ennek eredményeként egy dBASE fájl jön létre a megadott helyen és formátumban.

Az Access 2013 nem támogatja a dBASE formátumot

Az exportálást a dBASE formátumba az Access 2013. nem támogatja. A dBASE fájlok kezeléséhez próbálja meg frissíteni az Office 365 előfizetését. Az exportálás a dBASE formátumhoz elérhető az Access verziókban az Office 365 előfizetésére.

  • oktatói

Ebben a cikkben elmondom, hogyan kell egy hatalmas dbf fájlt, több millió rekordból álló fájlt feltölteni az adatbázisába az ms sql szerverre, ésszerű idő alatt.

Az első pillantásra a feladat triviális. Használhatja a varázslót az sql management studio vagy az OPENROWSET funkció segítségével lekérdezéssel.

De az első lehetőséget több kísérlet után elhagyták a különféle hibák és a több fájl egy táblába történő betöltésének szükségessége miatt (kb. 100 fájl). Ezen kívül hiba történt a hosszú indítás során.

A második lehetőség az illesztőprogramok eltérő bitmélységei és a szerver bitmélysége miatt sem felel meg.

Mivel a fájl egyszerűen hatalmas, úgy döntött, hogy olvassa át a patakon keresztül és írja az adatbázisba. Ezután, miután elolvasta a fájl sorát, írja ezt a sort a lemezre. Az első dolog, ami eszébe jutott, az a beszúrás használata, de az írás ebben az esetben túl sok időt vesz igénybe.

Aztán eszébe jutott egy másik rögzítési mechanizmus az SqlBulkCopy-n keresztül, amely lehetővé teszi, hogy hatalmas számú rekordot feltölthessen beillesztési kérelmek nélkül.
Valójában ez az SqlBulkCopy osztály használata a rögzítéshez, amelyen keresztül csak az IDataReader felületet kell végrehajtania.

Tehát kezdjük a nyilvános osztályú BDFBulkReader felület: IDataReader megvalósításával

Kezdjük egy függvénnyel, amely visszaadja az aktuális rekord értékét:
nyilvános objektum GetValue (int i) (visszatérés R);)
Felhívom a figyelmüket arra, hogy a fájl mezői és a táblázat mezői eltérő sorrendben lehetnek. És index alapján szeretném megkapni a megfelelő táblázat mező értékét. Ezért emellett a FieldIndex szótárt használtam, ahol a mezőnevek leképezése az SQL táblázatban szereplő számmal történt. A mező nevét a szám veszi, a dbf fájl olvasási sorának értékét az R szótár neve veszi figyelembe. Ennek eredményeként az adatbázis n. Indexéhez a GetValue visszaadja a megfelelő értéket.
Szótár R \u003d új szótár (); Szótár FieldIndex \u003d új szótár ();

A táblához már kitöltött FieldIndex-et átadjuk, és R akkor tölti ki, amikor az olvasó meghívja az Olvasás funkciót, amelyet a jövőben is végrehajtunk.

Tehát a kivitelező:

System.IO.FileStream FS; byte puffer; int _FieldCount; int FieldsLength; System.Globalization.DateTimeFormatInfo dfi \u003d new System.Globalization.CultureInfo ("en-US", false) .DateTimeFormat; System.Globalization.NumberFormatInfo nfi \u003d új System.Globalization.CultureInfo ("en-US", false) .NumberFormat; karakterlánc FieldName; string FieldType; byte FieldSize; byte FieldDigs; int RowsCount; int ReadedRow \u003d 0; Szótár R \u003d új szótár (); Szótár FieldIndex \u003d új szótár (); nyilvános BDFBulkReader (karakterlánc FileName, szótár FieldIndex) (FS \u003d új System.IO.FileStream (FileName, System.IO.FileMode.Open); puffer \u003d új byte; FS.Position \u003d 4; FS.Read (puffer, 0, puffer.hossz); RowsCount \u003d puffer + (puffer * 0x100) + (puffer * 0x10000) + (puffer * 0x1000000); puffer \u003d új byte; FS.Position \u003d 8; FS.Read (puffer, 0, puffer.hossz); _FieldCount \u003d (((puffer + (puffer * 0x100)) - 1) / 32) - 1; FieldName \u003d új karakterlánc [_FieldCount]; FieldType \u003d új karakterlánc [_FieldCount]; FieldSize \u003d új byte [_FieldCount]; FieldDigs \u003d új byte [_FieldCount]; puffer \u003d új byte; FS.Position \u003d 32; FS.Read (puffer, 0, puffer.hossz); FieldsLength \u003d 0; mert (int i \u003d 0; i< _FieldCount; i++) { FieldName[i] = System.Text.Encoding.Default.GetString(buffer, i * 32, 10).TrimEnd(new char { (char)0x00 }); FieldType[i] = "" + (char)buffer; FieldSize[i] = buffer; FieldDigs[i] = buffer; FieldsLength = FieldsLength + FieldSize[i]; } FS.ReadByte(); this.FieldIndex = FieldIndex; }

Feladata, hogy megnyissa a fájlt, meghatározza a mezők nevét, számát és típusát. A konstruktor második paramétere, amint fentebb írtam, a levelezési szótár, így például az első mezőszámmal garantáltan megkapjuk a kívánt mezőt a fájlból.

Most menjünk tovább a bool Read () megvalósításához. Igaz, ha a sort sikeresen beolvassa. És hamis, ha a sort nem olvasta, és ugyanakkor elérte az adatok végét.

Nyilvános bool Read () (ha (ReadedRow\u003e \u003d RowsCount) hamis visszatér; R.Clear (); puffer \u003d új byte; FS.ReadByte (); FS.Read (puffer, 0, puffer.hossz); int Index \u003d 0 ; (int i \u003d 0; i< FieldCount; i++) { string l = System.Text.Encoding.GetEncoding(866).GetString(buffer, Index, FieldSize[i]).TrimEnd(new char { (char)0x00 }).TrimEnd(new char { (char)0x20 }); Index = Index + FieldSize[i]; object Tr; if (l.Trim() != "") { switch (FieldType[i]) { case "L": Tr = l == "T" ? true: false; break; case "D": Tr = DateTime.ParseExact(l, "yyyyMMdd", dfi); break; case "N": { if (FieldDigs[i] == 0) Tr = int.Parse(l, nfi); else Tr = decimal.Parse(l, nfi); break; } case "F": Tr = double.Parse(l, nfi); break; default: Tr = l; break; } } else { Tr = DBNull.Value; } R.Add(FieldName[i], Tr); } ReadedRow++; return true; }

Ismét emlékeztetek arra, hogy a meghívás után az olvasott sort az R szótárba írják, hogy az olvasó ezt később elolvassa.
Tehát továbbra is végre kell hajtani azt a módszert, amely a mezők számát adja vissza:

Nyilvános int FieldCount (get (return _FieldCount;))

És a felület csonkjai:

Nyilvános érvénytelen Dispose () (FS.Close ();) public int Depth (get (return -1;)) public bool IsClosed (get (return false;)) public Object this (get (return new object ();))) public Object this (get (új objektum visszaadása ();)) public int RecordsAffected (get (return -1;)) public void Bezárás () () public bool NextResult () (return true;) public bool IsDBNull (int i) (hamis visszatérés) nyilvános karakterlánc GetString (int i) (visszatérés "";) nyilvános DataTable GetSchemaTable () (visszatérés null;) nyilvános int GetOrdinal (karakterlánc neve) (visszatérés -1;) nyilvános karakterlánc GetName (int i) (vissza "";) nyilvános hosszú GetInt64 (int i) (visszatérés -1;) nyilvános int GetInt32 (int i) (visszatérés -1;) nyilvános rövid GetInt16 (int i) (visszatérés -1;) nyilvános Guid GetGuid (int i) (új Guid ();) nyilvános úszó GetFloat (int i) (visszatérés -1;) public Type GetFieldType (int i) (return typeof (string);) public double dupla GetDouble (int i) (return -1;) public decimális GetDecimal (int i) (visszatérés -1;) nyilvános DateTime GetDa teTime (int i) (új DateTime () visszaadása); ) nyilvános karakterlánc GetDataTypeName (int i) (visszatér "";) public IDataReader GetData (int i) (visszaadja ezt;) nyilvános hosszú GetChars (int i, hosszú terepi offset, char puffer, int bufferoffset, int hossza) (return -1; ) nyilvános char GetChar (int i) (visszatérés "";) nyilvános hosszú GetBytes (int i, hosszú fieldOffset, byte puffer, int bufferoffset, int hossz) (visszatérés -1;) nyilvános byte GetByte (int i) (visszatérés 0x00; ) nyilvános bool GetBoolean (int i) (return false;) public int GetValues \u200b\u200b(Object értékek) (return -1;)

A Dispose () -ban csak bezárom a fájlt.

A felület bevezetése után írhat egy módszert a fájl letöltésére:

Érvénytelen SaveToTable (FileInfo könyv, Táblázatnév karakterlánc, karakterlánc connestionString, Szótár FieldIndex) (a (var betöltő \u003d új SqlBulkCopy (connestionString, SqlBulkCopyOptions.Default) használatával) (loader.DestinationTableName \u003d TableName; loader.BulkCopyTimeout \u003d 9999; loader.WriteToServer (új BDFBulkReaderName) használatával);

Ez minden. A fájl helyét, a tábla nevét, a csatlakozási karakterláncot és a megfelelő levelező szótárt át kell adni erre a funkcióra, például:

Szótár FieldIndex \u003d új szótár (); FieldIndex.Add (0, "POSTALCODE"); FieldIndex.Add (1, "IFNSFL"); FieldIndex.Add (2, "TERRIFNSFL"); FieldIndex.Add (3, "IFNSUL"); FieldIndex.Add (4, "TERRIFNSUL"); FieldIndex.Add (5, "OKATO"); FieldIndex.Add (6, "OKTMO"); FieldIndex.Add (7, "UPDATEDATE"); FieldIndex.Add (8, "HOUSENUM"); FieldIndex.Add (9, "ESTSTATUS"); FieldIndex.Add (10, "BUILDNUM"); FieldIndex.Add (11, "STRUCNUM"); FieldIndex.Add (12, "STRSTATUS"); FieldIndex.Add (13, "HOUSEID"); FieldIndex.Add (14, "HOUSEGUID"); FieldIndex.Add (15, "AOGUID"); FieldIndex.Add (16, "STARTDATE"); FieldIndex.Add (17, "ENDDATE"); FieldIndex.Add (18, "ÁLLAPOT"); FieldIndex.Add (19, "NORMDOC"); FieldIndex.Add (20, "Számláló");

Ez minden, köszönöm mindenkinek a figyelmet, élvezze a letöltést.

Egy egyszerű program az adatok átviteléhez dbf fájlokból a Microsoft Excel táblázatokba.


Ennek a segédprogramnak a háttere a következő: az 1s-ke-ben adatok feltöltésre kerülnek az ősi és nagyteljesítményű dBase formátumba, például áruk listája az árakkal stb. stb. Tehát egyes programok könnyen importálnak adatkészleteket excel táblázatok, de nem tudnak a dBase-ről.


Az 1-es fájlok mentése az adatokat a WIN1251 kódolásban menti (valószínűleg ez valahol konfigurálva van, nem ellenőriztem), azonban egy ilyen fájl Excelben történő megnyitása után az információ „crackerekként” jelenik meg. Ennek oka az, hogy a Microsoft Excel alapértelmezés szerint megnyitja a CP866 (DOS) kódolt táblákat.


Valójában ezt úgy értem, hogy egy egyszerű felhasználó számára túl nehéz, hogyan, mit, hol és mit kell kódolni, mely gombokat kell ehhez megnyomni, és milyen műveleteket kell végrehajtani. Ezért állítottuk a feladatot a lehető legegyszerűbbé és azonnal.


P.S .: Soha nem állítom, hogy egyedülálló vagy zseniális, mivel az Internet tele van hasonló szoftverrel, amely megváltoztatja a kódolást, és még sok minden mást tesz, de a legtöbbjük fizető, és a kiegészítő funkciók csak tovább súlyosbítják a hétköznapi emberek fájdalmait.


Adatok exportálása a dBase fájlokból a Microsoft Excelbe.


A program főablaka.


A program elindítása után rá kell kattintania a „Megnyitás” gombra, és a fájlkiválasztási párbeszédpanelen válassza ki a dbf fájlt, amelyet az Excelbe exportál.


* * *


A fő főablak a letöltött dbf fájllal.


Ha a fájlt sikeresen letöltötte, annak adatai megjelennek a táblázatban. A "Forrás fájl" mező legfelső részén a letöltött dbf fájl teljes elérési útja és neve jelenik meg.


Ezt követően rá kell kattintania a nagy adatlapra, az "Export Export" gombra, amely közvetlenül az információs táblázat alatt található.


* * *


Ablak kéri az oszlop méretezését.


Ha nem volt probléma a dbf fájllal, akkor egy ablakot kell látnia, amely felszólítja az oszlopméret skálázására, ez azt jelenti, hogy az Excel-e programban az oszlopokat az adatok szélességére meg kell nyújtani.


* * *


Ha minden művelet sikeres volt, elindul egy Excel példány az összes feltöltött adattal.

Előfordulhat, hogy a dbf fájl nem tartalmaz kódolást, ebben az esetben az "A kódolási információ hiányzik a dbf fájlban" üzenet.


Az alábbi ábrákban piros színű és betűvel fel van tüntetve, melyik "Igen" vagy "Nem" gombra kattintania kell egy vagy több esetben:


Ha a táblázat szövege olvashatatlan.


* * *


Abban az esetben, ha a táblázat szövegét normál módon olvassa el.

A program jellemzői


A rendszernek rendelkeznie kell a Microsoft Excel telepítésével.
A Dbf fájlok exkluzív módban vannak megnyitva.
A blob mezők tartalma nem kerül áttelepítésre.
A programot Windows XP és Windows 7 rendszereken tesztelték.
A segédprogram teljesen ingyenes, és nem igényel telepítést, azaz letölt és használja.

A DBF egy adatbázis fájl, amelynek működési képességét korábban beépítették a Microsoft Office környezetbe. Az Access és az Excel alkalmazások a formátummal működtek, később az Access kivonult a csomagból, és önálló programmá vált, az Excelben 2007 óta pedig a DataBaseFile támogatása jelentősen korlátozott volt.

Ha nem tudja megnyitni a DBF fájlt közvetlenül az Excel programban, előbb konvertálnia kell.

A DBF azonban, bár sokan elavult formátumnak tekintik, továbbra is széles körben használják az üzleti, a tervezési és a mérnöki szakirányú programokban. Bárhol, ahol nagy mennyiségű információval kell dolgoznia, azok felépítésével és feldolgozásával, a lekérdezés végrehajtásával. Például az 1C Enterprise szoftvercsomag teljes mértékben az adatbáziskezelésen alapul. És mivel az irodai dokumentáció és az adatok tömege Excelben van, az ezekkel a formátumokkal történő integrált munka kérdése releváns és igényes.

Excel problémák a DBF-rel való munka során

Az Excel 2003 programban lehetővé vált a DBF megnyitása és szerkesztése, valamint az XLS dokumentumok mentése a következő formátumban:

  1. A menüsoron válassza a "Fájl" lehetőséget.
  2. Ezután kattintson a "Mentés másként" gombra.
  3. Válassza a "* .dbf" lehetőséget a legördülő listából.

FONTOS. 2007 óta megnyithatja és megnézheti az adatbázis formátumát az Excel programban, de nem végezhet változtatásokat, és nem mentheti be a document.xls fájlt sem. A program szerszámai már nem biztosítanak ilyen lehetőséget.

Vannak azonban az alkalmazáshoz speciális kiegészítők, amelyek ilyen funkciót adnak hozzá. A különféle fórumok hálózatában a programozók közzéteszik fejleményeiket, különféle lehetőségeket találhatnak. Az XslToDBF néven ismert legnépszerűbb kiegészítő letölthető a fejlesztő webhelyéről: http://basile-m.narod.ru/xlstodbf/download.html. A letöltés ingyenes, de ha szeretné, akkor támogathatja a projektet, ha bármilyen összeget átutal a pénztárcájába vagy a kártyájába.

Telepítés és használat:

  1. Töltse le az archívumot a fenti webhelyről.
  2. Távolítsa el az XlsToDBF.xla fájlt, és mentse el számítógépére.
  3. Az Excel programban lépjen a menübe a bal oldali Microsoft ikonnal, az "Opciók" gombbal.
  4. Az Excel beállítások alatt válassza a Kiegészítőket.
  5. A "Kezelés / kiegészítők Excel" sorban kattintson a "Go" gombra.
  6. Kattintson a "Tallózás" gombra, és adja meg az elmentett XlsToDBF.xla fájlt.
  7. A kiegészítők listájában az „XLS -\u003e DBF” bejegyzésnek meg kell jelennie, és be kell jelölnie a jelölőnégyzetet. Ellenőrizze, hogy nem.
  8. Most elmentheti .xls fájlját .dbf formátumba. Letölthető ugyanabból a webhelyről. részletes utasítások használat közben. A lényeg a táblázatos adatok megfelelő előkészítése.
  9. Miután a táblázat készen áll, válasszon ki egy kitöltött cellát, és nyomja meg az Alt és az F gombot
  10. A megnyíló makróablakba írja be az XlsToDBF mezőt, az eset nem fontos.
  11. Kattintson a Futtatás elemre.
  12. Ha az adatokat helyesen készítette elő és formázta meg, akkor az adatbázisfájl a mappába kerül, ahol a forrás XLS található.

Ha nem akar megváltoztatni valamit az Office alkalmazásban, és nem bízik a kiegészítőkben és a harmadik féltől származó alkalmazásokban, akkor felajánlhat egy időigényesebb módszert az XLS fájl DBF-re konvertálásához:

  1. Vásárolja meg és telepítse a Microsoft Access szolgáltatást.
  2. Excelben készítse el és mentse el a dokumentumot.
  3. Kattintson az MS Access "Megnyitás" gombjára, és válassza ki a fájlt.
  4. Most be kell állítania az importálást.
  5. Válassza ki a kezdőlapot. Ha több van, akkor még egyszerre kell tennie.
  6. Ha a táblázat címsorral rendelkezik, jelölje be a megfelelő négyzetet.
  7. Ezután megváltoztathatja a tábla nevét.
  8. Most kattintson a „Külső adatok” elemre.
  9. Kattintson az "Exportálás", "Speciális" gombra.
  10. Válassza a „dBase File” lehetőséget.
  11. Adja meg a menteni kívánt nevet és helyet.

Ez a módszer nem mindig működik sikeresen, hibák fordulnak elő az adatfeldolgozásban és az azt követő tárolásban. És nagyon hosszú és kényelmetlen.

Átalakítás

Annak érdekében, hogy ne szenvedjenek maguk az irodai programok, sok alkalmazás jött létre, amelyek lehetővé teszik az adatok átvitelét egyik formátumból a másikba. Először is, szinte minden nagy teljesítményű DBMS program megköveteli az exportálást és az XLS-ből való letöltést. Másodszor, vannak apró, az átalakításra szakosodott közművek. Itt van néhány közülük:


Mindezen programokban az átalakítás arra a tényre csökken, hogy meg kell nyitnia a forrásfájlt, és végre kell hajtania a "Konvertálás" vagy az "Exportálás" parancsot.

Létezik és ingyenes szolgáltatások online konverzió. Az ilyen webhelyeken javasoljuk, hogy küldje el (töltse le) a forrásfájlt, kattintson a "Konvertálás" gombra, ezután megjelenik egy hivatkozás az átalakított dokumentumra. Ameddig bízik az ilyen szolgáltatásokban, a döntés egyéni, a saját kockázatára és kockázatára.

Így megnyithatja a DBF fájlt Excelben, de ha annak 2007-es és újabb verziója van, akkor semmi mást nem csinálnak vele, csak nézzék meg. Vannak speciális kiegészítők vagy programok a szerkesztéshez, az XLS-ben történő mentéshez, valamint az ellenkező irányba történő konvertáláshoz. Ha tapasztalata van a DBF konvertálásával és a különböző alkalmazásokkal való együttműködésével kapcsolatban, ossza meg tippeit a megjegyzésekben.

A DBF egy népszerű formátum az adatok tárolására és cseréjére különféle programok között, és mindenekelőtt az adatbázisokat és táblázatokat kiszolgáló alkalmazások között. Noha elavulttá vált, továbbra is igény van számos területen. Például a számviteli programok továbbra is aktívan működnek vele, miközben ellenőrzik és ellenőrzik kormányzati szervek fogadja el a jelentések jelentős részét ebben a formátumban.

Sajnos azonban az Excel, az Excel 2007 verziójától kezdve, teljes mértékben nem támogatja ezt a formátumot. Ebben a programban most csak a DBF fájl tartalmát tekintheti meg, és az adatok beépítése a megadott kiterjesztéssel az alkalmazás beépített eszközeivel sikertelen lesz. Szerencsére vannak más lehetőségek az adatok konvertálására is excel programok a szükséges formátumban. Fontolja meg, hogyan lehet ezt megtenni.

Az Excel 2003 programban és a program korábbi verzióiban az adatokat DBF (dBase) formátumban mentheti el szabványos módon. Ehhez kattintson az elemre „Fájl” az alkalmazás vízszintes menüjében, majd a megnyíló listában válassza ki a helyet "Mentés másként…". Az elindult mentési ablakban ki kellett választania a nevet a listából kívánt formátum és kattintson a gombra "Megment".

Sajnos az Excel 2007 verziójától kezdve a Microsoft fejlesztői elavultnak ítélték a dBase-t, és a modern Excel formátumok túl bonyolultak ahhoz, hogy időt és pénzt költenek a teljes kompatibilitás biztosítására. Ezért az Excel továbbra is képes volt olvasni a DBF fájlokat, de az adatoknak a beépített szoftveres eszközökkel történő mentésének támogatása megszűnt. Vannak azonban bizonyos módok az Excelben tárolt adatok átalakítására DBF formátumba kiegészítők és más szoftverek használatával.

1. módszer: WhiteTown konverterek csomagolása

Számos program lehetővé teszi az adatok konvertálását Excelből DBF formátumba. Az egyik leginkább egyszerű módon Az adatok konvertálása Excelből DBF formátumba egy segédprogramcsomag használata objektumok konvertálására a WhiteTown Converters Pack különféle kiterjesztéseivel.

Noha ennek a programnak a telepítési eljárása egyszerű és intuitív, ennek ellenére részletesebben foglalkozunk, rámutatva néhány árnyalatra.

  1. A telepítő letöltése és futtatása után az ablak azonnal megnyílik Telepítő varázslók, amelyben javasoljuk, hogy válasszon nyelvet a további telepítési eljáráshoz. Alapértelmezés szerint ott kell megjeleníteni a Windows-példányra telepített nyelvet, de szükség szerint megváltoztathatja. Nem csináljuk ezt, csak rákattintunk a gombra rendben.
  2. Ezután elindul egy ablak, amelyben megmutatja azt a helyet a rendszerlemezen, ahol a segédprogram telepítésre kerül. Ez az alapértelmezett mappa. "Program fájlok" a lemezen "C". Sokkal jobb, ha semmit sem változtat meg, és nyomja meg a gombot "További".
  3. Ezután megnyílik egy ablak, amelyben pontosan kiválaszthatja, hogy melyik konverziós irányt szeretné. Alapértelmezés szerint az összes elérhető konverziós összetevő van kiválasztva. De valószínűleg egyes felhasználók nem akarják telepíteni őket, mivel minden segédprogram helyet foglal el a merevlemezen. Mindenesetre fontos számunkra, hogy egy pipa legyen az elem mellett "XLS (Excel) - DBF Converter". A felhasználó saját belátása szerint választhatja a segédprogramcsomag többi alkatrészének telepítését. A beállítás befejezése után ne felejtse el kattintani a gombra "További".
  4. Ezután megnyílik egy ablak, amelyben parancsikont ad a mappához "Rajt". Alapértelmezés szerint a parancsikont hívják "WhiteTown", de ha kívánja, megváltoztathatja a nevét. Kattintson a gombra "További".
  5. Ezután elindul egy ablak, amely megkérdezi, hogy létrehozhat-e parancsikont az asztalon. Ha azt akarja, hogy hozzáadja, akkor hagyja a pipát a megfelelő paraméter mellett, ha nem akarja, akkor törölje a jelet. Ezután, mint mindig, nyomja meg a gombot "További".
  6. Ezután új ablak nyílik meg. Ez jelzi az alapvető telepítési lehetőségeket. Ha a felhasználó nem elégedett valamival, és módosítani akarja a paramétereket, akkor nyomja meg a gombot "Vissza". Ha minden rendben van, akkor kattintson a gombra "Telepítés".
  7. Megkezdődik a telepítési eljárás, amelynek előrehaladását egy dinamikus kijelző mutatja.
  8. Ezután megnyílik közlemény angolul, amely kifejezi háláját a csomag telepítéséért. Kattintson a gombra "További".
  9. Az utolsó ablakban Telepítő varázslók Úgy tűnik, hogy a WhiteTown Converters Pack telepítése sikeres volt. Csak a gombra kattinthatunk "Teljes".
  10. Ezután egy mappát hívtak "WhiteTown". Hasznos hivatkozásokat tartalmaz az átalakítás bizonyos területeire. Nyissa meg ezt a mappát. Számos közművel kell szembenéznünk a WhiteTown csomagban, az átalakítás különböző területein. Ebben az esetben minden iránynak külön segédprogramja van a 32-bites és a 64-bites működtetéshez windows rendszerek. Nyissa meg az alkalmazást a névvel "XLS to DBF Converter"amely megfelel az operációs rendszer bitmélységének.
  11. Elindul az XLS to DBF Converter program. Mint láthatja, a felület angolul beszél, de ennek ellenére intuitív.

    A fül azonnal megnyílik "Bemenet" ("Belép") Ennek célja az átalakítani kívánt objektum jelölése. Ehhez kattintson a gombra "Add" (hozzáad).

  12. Ezután megnyílik az objektum hozzáadására szolgáló szokásos ablak. Ebben meg kell lépnie annak a könyvtárnak, ahol az xls vagy xlsx kiterjesztéssel található a szükséges Excel munkafüzet. Miután az objektum megtalálható, válassza ki annak nevét és kattintson a gombra "Nyisd ki".
  13. Mint láthatja, azután az lapon megjelenik az objektum elérési útja "Bemenet". Kattintson a gombra "Következő" ("További").
  14. Ezután automatikusan a második lapra lépünk "Kimenet" ("Következtetés") Itt meg kell határoznia, hogy melyik könyvtárban jelenik meg a kész objektum a DBF kiterjesztéssel. A kész DBF fájl mentési mappájának kiválasztásához kattintson a gombra "Böngészés ..." (Kilátás) Megnyílik a két elem kis listája. "Válaszd ki a fájlt" ("Válasszon egy fájlt") és "Mappa kiválasztása" ("Válasszon mappát") Valójában ezek az elemek csak egy másik navigációs ablak kiválasztását jelentik a mentési mappa megadásához. Döntünk.
  15. Az első esetben normál ablak lesz "Mentés másként…". Megjeleníti mind a mappákat, mind a meglévő dBase objektumokat. Ugrás a könyvtárba, ahova menteni szeretnénk. Tovább a terepen "Fájl név" jelölje meg azt a nevet, amellyel szeretnénk, hogy az objektum megjelenjen a konvertálás után. Ezután kattintson a gombra "Megment".

    Ha úgy dönt "Mappa kiválasztása", egyszerűsített könyvtárválasztási ablak nyílik meg. Csak a mappák jelennek meg benne. Válassza ki a menteni kívánt mappát, majd kattintson a gombra rendben.

  16. Mint láthatja, ezen műveletek bármelyikét követően megjelenik az objektum mentésének mappájához vezető út "Kimenet". A következő lapra lépéshez kattintson a gombra. "Következő" ("További").
  17. Az utolsó lapon "Opciók" („Paraméterek”) nagyon sok beállítás, de minket leginkább érdekel "Az emlékeztető mezők típusa" („Memo mező típusa”) Kattintson arra a mezőre, amelyen az alapértelmezett beállítás van "Auto" ("Auto") Megnyílik a dBase típusok listája az objektum mentéséhez. Ez a paraméter nagyon fontos, mivel nem minden, a dBase-rel működő program képes kezelni az összes objektumtípust ezzel a kiterjesztéssel. Ezért előre tudnia kell, hogy melyik típust választja. Hat különböző típus közül lehet választani:
    • dBASE III;
    • Foxpro;
    • dBASE IV;
    • Visual foxpro;
    • \u003e SMT;
    • dBASE 7. szint.

    Kiválasztjuk azt a típust, amely egy adott programban való felhasználáshoz szükséges.

  18. A választás után folytathatja a közvetlen átalakítási eljárást. Ehhez kattintson a gombra "Rajt" ("Rajt").
  19. Megkezdődik az átalakítási eljárás. Ha az Excel könyv több adatlapot tartalmaz, akkor mindegyikre külön DBF fájl jön létre. Egy zöld folyamatjelző jelzi az átalakítási folyamat befejezését. Miután elérte a mező végét, kattintson a gombra "Befejez" ("A cél").

A kész dokumentum a lapon feltüntetett könyvtárban található "Kimenet".

A WhiteTown Converters Pack segédprogramok csomagját használó módszer egyetlen jelentős hátránya, hogy csak 30 átalakítási eljárást lehet végrehajtani ingyen, majd licencet kell vásárolnia.

2. módszer: XlsToDBF-bővítmény

Az Excel könyveket konvertálhatja a dBase-ba közvetlenül az alkalmazás felületén keresztül, harmadik féltől származó kiegészítők telepítésével. Ezek közül az egyik legjobb és legkényelmesebb az XlsToDBF bővítmény. Fontolja meg az alkalmazás algoritmusát.

  1. Miután letöltöttük az XlsToDBF.7z archívumot a kiegészítővel, kicsomagoljuk az XlsToDBF.xla nevű objektumot. Mivel az archívum kiterjesztése 7z, kicsomagolhatja azt is standard program ehhez a 7-Zip kiterjesztéshez, vagy bármely más archiváló segítségével, amely támogatja a vele történő munkát.
  2. Ezután futtassa az Excel programot, és lépjen a fülre „Fájl”. Ezután továbbmegyünk a szakaszhoz „Paraméterek” az ablak bal oldalán lévő menüben.
  3. A megnyíló ablakban kattintson az elemre „Kiegészítők”. Az ablak jobb oldalára lépünk. Mélyen egy mező van "Ellenőrzés". Átrendezzük a kapcsolót abban a helyzetben Excel-bővítmények és kattintson a gombra "Menj ...".
  4. Megnyílik egy kis ablak a kiegészítők kezeléséhez. Kattintson a benne található gombra "Áttekintés…".
  5. Megkezdődik az objektum megnyitására szolgáló ablak. El kell mennünk a könyvtárba, ahol a kicsomagolt XlsToDBF archívum található. Megyünk a mappába ugyanazon a néven, és kiválasztjuk az objektumot a névvel "XlsToDBF.xla". Ezután kattintson a gombra rendben.
  6. Ezután visszatérünk a kiegészítőkezelő ablakba. Mint láthatja, a név megjelent a listában "XLS -\u003e DBF". Ez a kiegészítőnk. A kullancsnak a közelében kell lennie. Ha nincs pipa, akkor tegye rá, majd kattintson a gombra rendben.
  7. Tehát a bővítmény telepítve van. Most nyissa meg az Excel dokumentumot, amelyből az adatokat át kell konvertálnia a dBase-ba, vagy írja be őket egy lapra, ha a dokumentum még nem készült.
  8. Most az adatokkal való manipulációt kell végrehajtanunk az átalakítás előkészítéséhez. Először adjon hozzá két sort a táblázat fejléce fölé. A legelsőnek kell lennie a lapon, és a függőleges koordináta panelen neveknek kell lenniük "1" és "2".

    A bal felső sarokban írja be azt a nevet, amelyet hozzá akarunk rendelni a létrehozott DBF fájlhoz. Két részből áll: maga a név és a kiterjesztés. Csak latin betűk használhatók. Ilyen név például UCHASTOK.DBF.

  9. A név jobb oldalán lévő első cellában meg kell adnia a kódolást. Kétféle kódolási lehetőség van ennek a kiegészítőnek a használatához: CP866 és CP1251. Ha cella B2 üres vagy bármely más érték, kivéve: "CP866", akkor a kódolást alapértelmezés szerint fogja használni CP1251. Helyezzük a szükségesnek ítélt kódolást, vagy hagyjuk üresen a mezőt.
  10. Ezután lépjen a következő sorra. A helyzet az, hogy a dBase struktúrában minden oszlopnak, amelyet mezőnek neveznek, megvan a saját adattípusa. Vannak ilyen megjelölések:
    • N (Numerikus) - numerikus;
    • L (Logikai) - logikai;
    • D (Dátum) - dátum;
    • C (Karakter) - karakterlánc.

    Szintén húrban ( Cnnn) és a szám típusa ( nnn) a név betű formájában után meg kell adni a karakterek maximális számát a mezőben. Ha tizedes számjegyeket használnak a számtípusban, akkor számukat a pont után is meg kell jelölni ( Nnn.n).

    Vannak más típusú adatok is a dBase formátumban (Memo, General, stb.), De ez a kiegészítő nem tudja, hogyan kell velük dolgozni. Az Excel 2003 azonban nem tudta, hogyan kell velük együtt dolgozni, amikor még mindig támogatta a DBF-re való átalakítást.

    Konkrét esetben az első mező 100 karakterlánc szélességű lesz ( C100), és a fennmaradó mezők 10 karakterből állnak numerikusan ( N10).

  11. A következő sor a mezőneveket tartalmazza. De az a tény, hogy őknek is latinul kell beíródni, nem pedig cirill betűvel, mint mi. Szintén szóköz nem megengedett a mezőnévben. Nevezze át ezeket a szabályok szerint.
  12. Ezt követően az adatok előkészítése befejezettnek tekinthető. A kurzorral válassza ki a teljes táblatartományt a lapon, és tartsa lenyomva a bal egérgombot. Ezután lépjen a fülre "Fejlesztő". Alapértelmezés szerint le van tiltva, így további manipulációk előtt aktiválnia kell és engedélyeznie kell a makrókat. Tovább a szalagon a beállítási blokkban "A kód" kattintson az ikonra makrók.

    Kicsit könnyebbé teheti a gyorsbillentyűk kombinációjának beírásával Alt + F8.

  13. A makró ablak elindul. A mezőben "Makró név" írja be a bővítmény nevét "XlsToDBF" idézőjelek nélkül. A nyilvántartás nem fontos. Ezután kattintson a gombra "Fuss".
  14. A makró a háttérben feldolgozódik. Ezt követően ugyanabban a mappában, ahol a forrás Excel fájl található, a DBF kiterjesztésű objektum kerül létrehozásra a cellában megadott névvel. A1.

Mint láthatja, ez a módszer sokkal bonyolultabb, mint az előző. Ezenkívül nagyon korlátozott a felhasznált mezőtípusok és a DBF kiterjesztéssel létrehozott objektumtípusok száma. További hátrány, hogy a dBase objektum létrehozási könyvtárat csak az átalakítási eljárás előtt lehet hozzárendelni, az Excel forrásfájljának a célmappába való közvetlen áthelyezésével. Az előnyök között ez a módszer Megjegyzendő, hogy az előző verzióval ellentétben teljesen ingyenes, és szinte minden műveletet közvetlenül az Excel felületen hajtanak végre.

3. módszer: Microsoft Access

Bár az Excel újabb verzióinak nincs beépített módja az adatok DBF formátumban történő mentésére, ennek ellenére van lehetőség microsoft alkalmazások A hozzáférés a legközelebb került ahhoz, hogy szabványnak nevezzük. A helyzet az, hogy ezt a programot ugyanaz a gyártó, mint az Excel kiadja, és a Microsoft Office csomagba tartozik. Ezenkívül ez a legbiztonságosabb lehetőség, mivel nem kell zavarodnia szoftver harmadik fél gyártói. A Microsoft Access kifejezetten adatbázisokkal való együttműködésre készült.

  1. Miután megadta az Excel munkalapján az összes szükséges adatot, hogy azokat DBF formátumba konvertálhassa, először el kell mentenie az egyik Excel formátumot. Ehhez kattintson a program ablak bal felső sarkában lévő hajlékonylemez ikonjára.
  2. Megnyílik a mentési ablak. A könyvtárba megyünk, ahol a fájlt el akarjuk menteni. Ebből a mappából kell később megnyitnia a Microsoft Access programban. A könyv formátumát alapértelmezés szerint meghagyhatja az xlsx, vagy átválthat xls-re. Ebben az esetben ez nem kritikus, mivel a fájlt továbbra is csak azért tárjuk, hogy DBF-re konvertáljuk. Az összes beállítás elvégzése után kattintson a gombra "Megment" és zárja be az Excel ablakot.
  3. Elindítottuk a Microsoft Access programot. Lépjen a lapra „Fájl”ha egy másik lapon nyílt meg. Kattintson a menü elemre. "Nyisd ki"az ablak bal oldalán található.
  4. A fájl megnyitása ablak elindul. Megyünk a könyvtárba, ahol a fájlt az egyik Excel formátumban mentettük. Annak érdekében, hogy megjelenjen az ablakban, fordítsa a fájlformátum kapcsolót állásba "Excel munkafüzet (* .xlsx)" vagy "Microsoft Excel (* .xls)", attól függően, hogy melyiköt mentette el a könyv. Miután megjelenik a szükséges fájl neve, jelölje ki és kattintson a gombra "Nyisd ki".
  5. Megnyílik az ablak "Link a táblázathoz". Ez lehetővé teszi az adatok helyes továbbítását az Excel fájlból a Microsoft Access programba. Ki kell választanunk azt az Excel lapot, amelyből adatokat importálunk. A helyzet az, hogy még ha az Excel fájl több lapon is tartalmazott információkat, akkor csak az Access programba külön importálhatja azokat, és ennek megfelelően különálló DBF fájlokká konvertálhatja.

    Lehetőség van az egyes tartományok adatainak importálására a lapon is. De a mi esetünkben ez nem szükséges. Állítsa a kapcsolót helyzetbe "Ágynemű", majd válassza ki azt a lapot, ahonnan az adatokat fogjuk venni. Az információ megjelenítésének helyességét az ablak alján tekintheti meg. Ha minden kielégíti, kattintson a gombra "További".

  6. Ha a következő ablakban fejléceket tartalmaz a táblázat, jelölje be a melletti négyzetet „Az első sor az oszlopok címsorát tartalmazza”. Ezután kattintson a gombra "További".
  7. A táblázatba történő hivatkozás új ablakában opcionálisan megváltoztathatja a csatolt elem nevét. Ezután kattintson a gombra Kész.
  8. Ezután megnyílik egy párbeszédpanel, amelyben egy üzenet jelenik meg, amely szerint a táblázat összekapcsolása az Excel fájllal befejeződött. Kattintson a gombra rendben.
  9. Az a táblázat neve, amelyet hozzárendeltünk az utolsó ablakhoz, a program felületének bal oldalán jelenik meg. Kattintson duplán a bal egérgombbal.
  10. Ezt követően a táblázat megjelenik az ablakban. Lépjen a fülre „Külső adatok”.
  11. Az eszközkészlet szalagján "Export" kattintson a feliratra „Továbbá”. A megnyíló listában válassza a lehetőséget „DBase fájl”.
  12. Megnyílik az exportálás a DBF formátumba ablak. A mezőben "Fájl név" Megadhatja a fájl tárolási helyét és nevét, ha az alapértelmezés szerint megadottak valamilyen okból nem felelnek meg Önnek.

    A mezőben "Fájlformátum" válasszon a három típusú DBF formátum közül:

    • dBASE III (Alapértelmezés);
    • dBASE IV;
    • dBASE 5.

    Meg kell jegyezni, hogy minél modernebb a formátum (minél nagyobb a sorszám), annál több lehetőséget kínál az abban lévő adatok feldolgozására. Vagyis valószínűbb, hogy a táblázat összes adatát fájlba mentheti. De ugyanakkor kevésbé valószínű, hogy a program a jövőben importálni fogja dbf fájl, kompatibilis lesz ezzel a típussal.

    Az összes beállítás elvégzése után kattintson a gombra rendben.

  13. Ha ez után hibaüzenet jelenik meg, akkor próbálja meg exportálni az adatokat egy másik típusú DBF formátumban. Ha minden rendben van, megjelenik egy ablak, amely értesíti, hogy az export sikeres volt. Kattintson a gombra Bezárás.

A létrehozott dBase fájl az export ablakban megadott könyvtárban lesz. Ezenkívül bármilyen manipulációt végrehajthat, beleértve más programokba történő importálást is.

Mint láthatja, annak ellenére, hogy az Excel korszerű verziói nem képesek fájlokat DBF formátumban menteni a beépített eszközökkel, ezt az eljárást azonban más programok és kiegészítők segítségével is végrehajthatják. Meg kell jegyezni, hogy a konvertálás legfunkcionálisabb módja a WhiteTown Converters Pack segédprogramok használata. De sajnos az ingyenes konverziók száma korlátozott. Az XlsToDBF kiegészítő lehetővé teszi a teljesen ingyenes konvertálást, de az eljárás sokkal bonyolultabb. Ezenkívül ennek a lehetőségnek a funkcionalitása nagyon korlátozott.

Az Arany Közép egy Access-et használó módszer. Az Excelhez hasonlóan ez is a Microsoft fejlesztése, és ezért harmadik féltől származó alkalmazás már nem hívhatod őt. Ezenkívül ez az opció lehetővé teszi egy Excel fájl konvertálását többféle típusú dBase formátumba. Annak ellenére, hogy az Access továbbra is rosszabb a WhiteTown-nál ebben a mutatóban.

Ossza meg ezt