Pretvaranje podataka iz Microsoft Excel-a u DBF format. Potpuni opis rješenja

dBASE je jedan od najstarijih sustava za upravljanje bazama podataka i koristi se dBASE (DBF) format datoteke dugo vremena. Microsoft pristup podržava izvoz podataka u takve formate dBASE datoteka: dBASE III, dBASE IV, dBASE 5 i dBASE 7.

Bilješka da dBASE podrška ima sljedeće zahtjeve.

    Pretplata na Office 365 Ako ste pretplatnik Office 365, provjerite je li instaliran najnoviju verziju Ured Ako ste IT profesionalac koji upravlja procesom nadogradnje Office 365, posjetite stranicu sa puštanjem feeda da biste vidjeli koja su ažuriranja dostupna za svaki feed.

    Ured 2016 Instalirajte sljedeće ažuriranja u prikazanom redoslijedu: 2. svibnja 2017., ažuriranje za Office 2016 (kb3115501) i 2. svibnja 2017., Ažuriranje za pristup 2016. (kb3178700).

    Izdanja Office 2016 "klik-za rad" Ažuriranja se primjenjuju automatski.

Izvoz podataka u dBASE datoteku

Kao rezultat, stvorit će se dBASE datoteka na navedenom mjestu i formatu.

Access 2013 ne podržava dBASE format

Izvoz u format dBASE nije podržan u programu Access 2013. Da biste radili s dBASE datotekama, pokušajte nadograditi pretplatu na Office 365. Izvoz u format dBASE dostupan je u Access verzijama za pretplatu na Office 365.

  • Tutorial

U ovom ću vam članku reći kako u razumnom vremenskom razmaku u vašu bazu podataka na ms sql serveru učitati ogromne dbf datoteke koje se sastoje od miliona zapisa.

Zadatak na prvi pogled je trivijalan. Možete koristiti čarobnjaka u sql studiju za upravljanje ili funkciju OPENROWSET putem upita.

No prva je opcija, nakon nekoliko pokušaja, odbačena zbog različitih propusta i potrebe za učitavanjem više datoteka u jednu tablicu (oko 100 datoteka). Pored toga, došlo je do pogreške tokom dugog preuzimanja.

Druga opcija se takođe nije uklapala zbog različite dubine bita upravljačkih programa i malo dubine servera.

Kako je datoteka jednostavno ogromna, odlučeno je da je pročitate kroz tok i upišete u bazu podataka. Zatim nakon čitanja retka u datoteci upišite ovu liniju na ploču. Prvo što mi je palo na pamet bilo je korištenje umetka, ali pisanje u ovom slučaju trajalo bi previše vremena.

A onda sam se sjetio još jednog mehanizma za snimanje putem SqlBulkCopy, koji vam omogućava učitavanje ogromnog broja zapisa bez umetanja zahtjeva.
U stvari, to je uporaba klase SqlBulkCopy, za snimanje kroz koju trebate implementirati samo IDataReader sučelje.

Dakle, krenimo s implementacijom internetskog BDFBulkReader sučelja: IDataReader

Započnimo s funkcijom koja vraća vrijednost trenutnog zapisa:
javni objekt GetValue (int i) (povratak R];)
Skrećem vam pažnju na činjenicu da polja u datoteci i polja u tablici mogu biti u različitom redoslijedu. I indeksom bih želio dobiti vrijednost za odgovarajuće polje tablice. Stoga sam dodatno koristio FieldIndex rječnik, gdje je preslikavanje imena polja u broj u sql tablici. Naziv polja uzima se brojem, vrijednost iz retka za čitanje dbf datoteke preuzima se ime iz rječnika R. Kao rezultat toga, za n-ti indeks u bazi podataka GetValue će vratiti odgovarajuću vrijednost.
Rečnik R \u003d novi rečnik (); Rečnik FieldIndex \u003d novi rečnik ();

Prebacićemo FieldIndex koji je već ispunjen za tablicu, a R će popuniti kada čitač pozove funkciju Read, koju ćemo u budućnosti također implementirati.

Dakle, konstruktor:

System.IO.FileStream FS; byte buffer; int _FieldCount; int FieldsLength; System.Globalization.DateTimeFormatInfo dfi \u003d novi System.Globalization.CultureInfo („en-US“, netočno) .DateTimeFormat; System.Globalization.NumberFormatInfo nfi \u003d novi System.Globalization.CultureInfo ("en-US", netočno) .NumberFormat; string FieldName; string FieldType; byte FieldSize; bajt FieldDigs; int RowsCount; int ReadedRow \u003d 0; Rečnik R \u003d novi rečnik (); Rečnik FieldIndex \u003d novi rečnik (); javni BDFBulkReader (string FileName, Dictionary FieldIndex) (FS \u003d novi System.IO.FileStream (FileName, System.IO.FileMode.Open); međuspremnik \u003d novi bajt; FS.Position \u003d 4; FS.Read (tampon, 0, buffer.Length); RowsCount \u003d međuspremnik + (međuspremnik * 0x100) + (međuspremnik * 0x10000) + (međuspremnik * 0x1000000); međuspremnik \u003d novi bajt; FS.Position \u003d 8; FS.Read (međuspremnik, 0, međuspremnik. Dužina); _FieldCount \u003d (((međuspremnik + (međuspremnik * 0x100)) - 1) / 32) - 1; FieldName \u003d novi niz [_FieldCount]; FieldType \u003d novi niz [_FieldCount]; FieldSize \u003d novi bajt [_FieldCount]; FieldDigs \u003d novi bajt [_FieldCount]; međuspremnik \u003d novi byte; FS.Position \u003d 32; FS.Read (tampon, 0, tampon.Length); FieldsLength \u003d 0; for (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; }

Njegov je zadatak otvaranje datoteke, određivanje imena polja, njihovog broja i njihovih vrsta. Drugi parametar konstruktora, kao što sam gore napisao, je dopisni rječnik, tako da, na primjer, prvim brojem polja zajamčeno smo dobili željeno polje iz datoteke.

Sada pređimo na implementaciju bool Read-a (). Vratit će se ako je redak uspješno pročitan. I lažno ako linija nije pročitana i istovremeno je postignut kraj podataka.

Javni bool Read () (ako (ReadedRow\u003e \u003d RowsCount) vraća lažno; R.Clear (); međuspremnik \u003d novi bajt; FS.ReadByte (); FS.Read (tampon, 0, buffer.Length); int Index \u003d 0 ; za (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; }

Još jednom se sjećam da se nakon pozivanja, linija za čitanje upisuje u R rječnik, kako bi ih čitatelj kasnije pročitao.
Dakle, ostaje nam implementirati metodu koja vraća broj polja:

Javni int FieldCount (get (povratak _FieldCount;))

I štapovi za sučelje:

Public void Dispose () (FS.Close ();) public int Dubina (get (povratak -1;)) javni bool IsClosed (get (povraćaj false;)) public Object this (get (vrati novi objekt ();)) javni Object this (get (vrati novi objekt ();)) public int RecordsAffected (get (povratak -1;)) public void Zatvori () () public bool NextResult () (return true;) public bool IsDBNull (int i) (return false;) javni niz GetString (int i) (return "";) javni DataTable GetSchemaTable () (return null;) public int GetOrdinal (naziv niza) (return -1;) javni niz GetName (int i) (return "";) javna duga GetInt64 (int i) (povratak -1;) javna int GetInt32 (int i) (povratak -1;) javna kratka GetInt16 (int i) (povratak -1;) javna smernica GetGuid (int i) (vrati novi Guid ();) javni plutajući GetFloat (int i) (povratak -1;) javni tip GetFieldType (int i) (povratni tipof (string);) javni dvostruki GetDouble (int i) (povratak -1;) javni decimalni GetDecimal (int i) (povratak -1;) javni DateTime GetDa teTime (int i) (vrati novi DateTime (); ) javni niz GetDataTypeName (int i) (return "";) javni IDataReader GetData (int i) (vrati ovo;) javni dugi GetChars (int i, dugačak fieldoffset, char buffer, int bufferoffset, int dužina) (povratak -1; ) javni char GetChar (int i) (povratak "";) javni dugi GetBytes (int i, long fieldOffset, bajtni međuspremnik, int bufferoffset, int dužina) (return -1;) javni bajt GetByte (int i) (povratak 0x00; ) javni bool GetBoolean (int i) (povraćaj netočno;) javni int GetValues \u200b\u200b(Vrijednosti objekta) (return -1;)

Gdje u Dispose (), samo zatvaram datoteku.

Nakon što je sučelje implementirano, možete napisati metodu za preuzimanje datoteke:

Void SaveToTable (datoteka FileInfo, string TableName, string connestionString, Dictionary FieldIndex) (pomoću (var loader \u003d novi SqlBulkCopy (connestionString, SqlBulkCopyOptions.Default)) (loader.DestinationTableName \u003d TableName; loader.BulkCopyTimeout \u003d 9999; loader.WriteToServer (novi BDFBulkReaderName);

To je sve. Ostaje prenijeti lokaciju datoteke, naziv tablice, niz veze i odgovarajući rječnik dopisivanja na ovu funkciju, na primjer:

Rečnik FieldIndex \u003d novi rečnik (); 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, "POČETAK"); FieldIndex.Add (17, "ENDDATE"); FieldIndex.Add (18, "STATSTATUS"); FieldIndex.Add (19, "NORMDOC"); FieldIndex.Add (20, "COUNTER");

To je sve, hvala svima na pažnji, uživajte u preuzimanju.

Jednostavan program za prijenos podataka iz dbf datoteka u Microsoft Excel proračunske tablice.


Pozadina ovog uslužnog programa je sljedeća: u 1s-ke postoji prijenos podataka u drevni i moćan dBase format, na primjer, liste robe s cijenama itd. itd. Dakle, neki programi lako uvoze skupove podataka iz excel proračunske tablice, ali ne znaju za dBase.


Istovarivanje 1 sprema podatke u kodiranje WIN1251 (možda je to negdje konfigurirano, nisam ga provjeravao), međutim, nakon otvaranja takve datoteke u Excelu, informacije se prikazuju kao "krekeri". To se događa zato što Microsoft Excel podrazumevano otvara tablice kodirane CP866 (DOS).


Zapravo, sve ovo mislim na to da je za jednostavnog korisnika previše teško kako, što, gdje i s čime kodirati, koje tipke za ovo pritisnuti i koje radnje treba izvesti. Zbog toga je zadatak bio postavljen što je jednostavnije i to odmah.


P.S .: Nikad ne tvrdim da sam jedinstven ili genijalan, jer je Internet prepun sličnog softvera koji mijenja kodiranje i radi puno više, ali većina ih se plaća, a dodatna funkcionalnost samo pogoršava agoniju običnih ljudi.


Program za izvoz podataka iz dBase datoteka u Microsoft Excel.


Glavni prozor programa.


Nakon pokretanja programa trebate kliknuti na gumb "Otvori" i u dijaloškom okviru za odabir datoteke odaberite dbf koji će se izvesti u Excel.


* * *


Glavni prozor programa s preuzetom dbf datotekom.


Ako se datoteka uspješno preuzme, njeni podaci bit će prikazani u tablici. Na samom vrhu u polju "Izvorna datoteka" prikazat će se puni put i ime preuzete dbf datoteke.


Nakon toga trebate kliknuti na veliko dugme "Izvezi podatke", koje se nalazi odmah ispod tablice s podacima.


* * *


Prozor koji traži skaliranje stupaca.


Ako nije bilo problema s dbf datotekom, trebali biste vidjeti prozor u kojem se traži skaliranje veličina stupaca, to znači da li trebate u Excel-eu rastezati stupce prema širini podataka.


* * *


Ako su sve operacije bile uspješne, pokrenut će se Excel instancija sa svim podacima koji su u nju preneseni.

Može se dogoditi da dbf datoteka ne sadrži nadzemne kodiranje, u tom slučaju poruka "Kodirajuće informacije nedostaju u datoteci dbf."


Na donjim slikama crveno je prikazano i napisano koje od tipki "Da" ili "Ne" morate pritisnuti u ovom ili onom slučaju:


U slučaju da je tekst u tabeli nečitljiv.


* * *


U slučaju da se tekst u tabeli normalno čita.

Značajke programa


Na sistemu mora biti instaliran Microsoft Excel.
Dbf datoteke se otvaraju u ekskluzivnom režimu.
Sadržaj blob polja nije migriran.
Učinkovitost programa testirana je na Windows XP i Windows 7.
Program je potpuno besplatan i ne zahtijeva instalaciju, što znači da preuzimate i koristite.

DBF je datoteka baze podataka, mogućnost rada s kojom je prethodno integrirana u Microsoft Office okruženje. Aplikacije Access i Excel radile su s formatom, kasnije je Access uklonjen iz paketa i postao poseban program, a u Excelu je od 2007. podrška za DataBaseFile bila značajno ograničena.

Ako ne možete otvoriti DBF datoteku izravno u Excelu, prvo je morate pretvoriti.

Međutim, DBF, iako ga mnogi smatraju zastarjelim formatom, još uvijek se široko koristi u specijaliziranim programima u području poslovanja, dizajna i inženjerstva. Svugdje gdje trebate raditi s velikim količinama informacija, njihovom strukturiranjem i obradom, izvršavanjem upita. Na primjer, softverski paket 1C Enterprise u potpunosti se temelji na upravljanju bazama podataka. A s obzirom da se masa uredske dokumentacije i podataka čuva u Excelu, pitanje integriranog rada s ovim formatima je relevantno i potraženo.

Excel problemi pri radu s DBF-om

U Excelu 2003 bilo je moguće otvoriti i urediti DBF, kao i spremiti XLS dokumente u ovom formatu:

  1. Na traci izbornika odaberite "Datoteka".
  2. Zatim kliknite "Spremi kao".
  3. Odaberite "* .dbf" s padajućeg popisa.

BITAN. Od 2007. godine možete otvoriti i pregledati format baze podataka u Excelu, ali ne možete unositi promjene niti u nju možete spremiti document.xls. Standardni alati programa više ne pružaju takvu priliku.

Međutim, postoje posebni dodaci za aplikaciju koji joj dodaju takvu funkciju. U mreži na raznim forumima programeri objavljuju svoj razvoj događaja možete pronaći različite opcije. Najpopularniji dodatak, nazvan XslToDBF, može se preuzeti s web lokacije programera http://basile-m.narod.ru/xlstodbf/download.html. Preuzimanje je besplatno, ali ako želite, projekt možete podržati tako da bilo koji iznos prenesete u svoj novčanik ili karticu.

Instalacija i upotreba:

  1. Preuzmite arhivu s gornje stranice.
  2. Uklonite XlsToDBF.xla iz njega i sačuvajte ga na računaru.
  3. U Excelu idite na meni s gumbom s ikonom Microsofta na lijevoj strani, "Opcije".
  4. U Excelskim opcijama odaberite Add-Ins.
  5. U retku "Upravljanje / dodataka Excel" kliknite "Idi".
  6. Kliknite "Pregledaj" i odredite sačuvanu XlsToDBF.xla.
  7. Na listi dodataka s potvrđenom kvačicom treba se pojaviti unos „XLS -\u003e DBF“. Provjerite nije li.
  8. Sada možete spremiti .xls u .dbf format. Možete preuzeti sa iste stranice. detaljna uputstva na upotrebi. Glavna stvar je pravilno pripremiti tabelarne podatke.
  9. Nakon što je tablica spremna, odaberite bilo koju ispunjenu ćeliju i pritisnite Alt i F
  10. U makro prozoru koji se otvori otkucajte XlsToDBF u polje, slučaj nije važan.
  11. Kliknite Pokreni.
  12. Ako ste ispravno pripremili i formatirali podatke, datoteka baze podataka bit će spremljena u mapu u kojoj se nalazi izvorni XLS.

Ako u sustavu Office ne želite ništa mijenjati, ne vjerujte dodacima i aplikacijama trećih strana, tada možete ponuditi dugotrajniji način pretvaranja XLS datoteke u DBF:

  1. Kupite i instalirajte Microsoft Access.
  2. U Excelu pripremite i spremite dokument.
  3. Kliknite gumb "Otvori" u programu MS Access i odaberite datoteku.
  4. Sada morate pravilno konfigurirati uvoz.
  5. Odaberite list za početak. Ako ih ima nekoliko, i dalje to morate učiniti.
  6. Ako tablica ima niz naslova, potvrdite odgovarajući okvir.
  7. Zatim možete promijeniti naziv tablice.
  8. Sada kliknite na "Vanjski podaci".
  9. Kliknite gumb "Izvezi", "Napredno".
  10. Odaberite "dBase File".
  11. Navedite ime i lokaciju za spremanje.

Ova metoda ne radi uvijek uspješno; često se pojavljuju greške u obradi podataka i kasnijoj pohrani. A vrlo je dugo i neugodno.

Konverzija

Kako se ne biste mučili sa samim uredskim programima, stvorene su mnoge aplikacije koje vam omogućavaju prijenos podataka iz jednog formata u drugi. Prvo, gotovo svi moćni DBMS programi zahtijevaju mogućnost izvoza i preuzimanja s XLS-a. Drugo, postoje male komunalije specijalizirane za konverziju. Evo nekih od njih:


U svim tim programima pretvorba se svodi na činjenicu da trebate otvoriti izvornu datoteku i zatim izvršiti naredbu "Pretvori" ili "Izvezi".

Postoje i besplatne usluge online pretvorba. Na takvim je web lokacijama predloženo da pošaljete (preuzmete) izvornu datoteku, kliknite "Pretvori", nakon čega će se pojaviti veza do konvertiranog dokumenta. Koliko možete vjerovati takvim uslugama, odluka je individualna, na vlastitu odgovornost i rizik.

Dakle, možete otvoriti DBF u Excel-u, ali ako je njegova verzija 2007 i novija, onda se s njim ništa drugo ne može učiniti, samo pogledajte. Postoje posebni dodaci ili programi za uređivanje, spremanje u XLS, kao i za konverziju u suprotnom smjeru. Ako imate iskustva s pretvorbom i radom s DBF-om u različitim aplikacijama, podijelite svoje savjete u komentarima.

DBF je popularan format za pohranu i razmjenu podataka između različitih programa, a prije svega između aplikacija koje poslužuju baze podataka i proračunske tablice. Iako je zastario, i dalje je tražen na različitim poljima. Na primjer, računovodstveni programi i dalje aktivno rade s njim, a istovremeno kontroliraju i tijela vlasti prihvatite značajan dio izvještaja u ovom formatu.

No, nažalost, Excel je, počevši od verzije Excel 2007, prestao s potpunom podrškom ovom formatu. Sada u ovom programu možete vidjeti samo sadržaj DBF datoteke, a spremanje podataka s navedenim proširenjem pomoću ugrađenih alata aplikacije neće uspjeti. Srećom, postoje i druge mogućnosti pretvorbe podataka iz excel programi u formatu koji nam je potreban. Razmislite kako se to može učiniti.

U Excelu 2003 i starijim verzijama ovog programa bilo je moguće spremiti podatke u DBF (dBase) format na standardni način. Da biste to učinili, kliknite na stavku "Datoteka" u horizontalnom meniju aplikacije, a zatim odaberite poziciju na listi koja se otvori "Spremi kao ...". U prozoru za spremanje koji je pokrenut trebalo je odabrati ime s popisa željeni format i kliknite na dugme "Spremi".

Ali, nažalost, počevši od verzije Excela 2007, Microsoftovi programeri smatrali su da je dBase zastario, a moderni Excel formati su previše komplicirani da bi trošili vrijeme i novac na osiguranje potpune kompatibilnosti. Stoga je Excel ostao u stanju čitati DBF datoteke, ali podrška za spremanje podataka u ovom formatu s ugrađenim softverskim alatima je prekinuta. Međutim, postoje neki načini pretvaranja podataka pohranjenih u Excelu u DBF pomoću dodataka i drugog softvera.

1. metod: Paket pretvarača WhiteTown

Postoji nekoliko programa koji vam omogućuju pretvorbu podataka iz Excel-a u DBF. Jedan od mnogih jednostavni načini pretvaranje podataka iz Excel-a u DBF je korištenje uslužnog paketa za pretvaranje objekata s različitim ekstenzijama WhiteTown Converters Pack-a.

Iako je postupak instalacije ovog programa jednostavan i intuitivan, ipak ćemo se detaljno posvetiti tome, ističući neke nijanse.

  1. Nakon što preuzmete i pokrenete instalacijski program, prozor će se odmah otvoriti Čarobnjaci za instalacijuna kojem se predlaže da odaberete jezik za daljnji postupak ugradnje. Pod zadanim bi se jezikom koji je instaliran na vašoj instanci Windows trebao prikazati tamo, ali možete ga promijeniti ako želite. To nećemo učiniti i samo kliknemo na gumb uredu.
  2. Zatim se pokreće prozor u kojem je naznačeno mjesto na sistemskom disku na kojem će se uslužni program instalirati. Ovo je zadana mapa. "Programske datoteke" na disku "C". Bolje je da ne mijenjate ništa i ne pritisnete tipku "Dalje".
  3. Tada se otvara prozor u kojem možete odabrati točno koje pravce konverzije želite imati. Prema zadanim postavkama, odabrane su sve dostupne komponente pretvorbe. No, možda neki korisnici neće htjeti sve ih instalirati, jer svaki uslužni program zauzima prostor na tvrdom disku. U svakom slučaju za nas je važno da pored predmeta treba biti kvačica "XLS (Excel) u DBF Converter". Korisnik može instalirati preostale komponente uslužnog paketa po vlastitom nahođenju. Nakon što je podešavanje završeno, ne zaboravite da kliknete na gumb "Dalje".
  4. Nakon toga otvara se prozor u koji se dodaje prečac u mapu "Start". Prema zadanim postavkama poziva se prečica "WhiteTown"ali možete promijeniti njegovo ime ako želite. Kliknite na taster "Dalje".
  5. Tada se otvara prozor s pitanjem da li treba stvoriti prečac na radnoj površini. Ako želite da se doda, ostavite kvačicu pored odgovarajućeg parametra, ako to ne želite, poništite potvrdu. Zatim, kao i uvijek, pritisnite tipku "Dalje".
  6. Nakon toga otvara se još jedan prozor. Ukazuje na osnovne mogućnosti instalacije. Ako korisnik s nečim nije zadovoljan, a želi urediti parametre, tada pritisnite gumb "Natrag". Ako je sve u redu, kliknite na gumb "Instaliraj".
  7. Počinje postupak instalacije čiji će napredak biti prikazan dinamičkim indikatorom.
  8. Tada se otvara najava na engleskom jeziku, što izražava zahvalnost na instalaciji ovog paketa. Kliknite na taster "Dalje".
  9. U zadnjem prozoru Čarobnjaci za instalaciju Navodno je WhiteTown Converters Pack uspješno instaliran. Možemo samo kliknuti na dugme "Za dovršetak".
  10. Nakon toga se otvorila mapa "WhiteTown". Sadrži uslužne prečace za određene oblasti konverzije. Otvorite ovu mapu. Suočeni smo s velikim brojem uslužnih programa uključenih u paket WhiteTown u različitim područjima pretvorbe. U ovom slučaju, svaki smjer ima zaseban uslužni program za 32-bitni i 64-bitni rad windows sistemi. Otvorite aplikaciju sa nazivom "XLS u DBF Converter"što odgovara maloj dubini vašeg OS-a.
  11. Pokreće se program XLS u DBF Converter. Kao što vidite, sučelje je englesko govorno, ali bez obzira na to, intuitivno je.

    Kartica se odmah otvara "Unos" ("Enter") Namjera je naznačiti objekt koji se pretvara. Da biste to učinili, kliknite na dugme "Dodati" (Dodati).

  12. Nakon toga otvara se standardni prozor za dodavanje objekta. U njemu morate ići u direktorij u kojem se nalazi radna knjiga Excela koja nam treba s nastavkom xls ili xlsx. Nakon što objekt pronađete, odaberite njegovo ime i kliknite na gumb "Otvori".
  13. Kao što vidite, nakon toga je na kartici prikazan put do objekta "Unos". Kliknite na taster "Sljedeći" ("Dalje").
  14. Nakon toga automatski se prelazimo na drugu karticu "Izlaz" ("Izlaz") Ovdje morate navesti u kojem direktoriju će se prikazati završeni objekt s DBF ekstenzijom. Da biste odabrali mapu za spremanje za gotovu DBF datoteku, kliknite na gumb "Pregledaj ..." (Pogled) Otvara se mali popis dviju stavki. "Select File" ("Odaberite datoteku") i "Select Folder" ("Odaberi mapu") U stvari, ove stavke samo znače odabir druge vrste navigacijskog prozora za određivanje mape za spremanje. Donosimo izbor.
  15. U prvom slučaju to će biti normalan prozor "Spremi kao ...". Prikazaće i mape i postojeće dBase objekte. Idite u direktorij u koji želimo spremiti. Dalje u polju "Ime dokumenta" navesti ime pod kojim želimo da objekt bude naveden nakon pretvorbe. Nakon toga kliknite na gumb "Spremi".

    Ako odlučite "Select Folder"otvoriće se pojednostavljeni prozor za odabir direktorija. U njemu će biti prikazane samo mape. Odaberite mapu koju želite sačuvati i kliknite na gumb uredu.

  16. Kao što vidite, nakon bilo koje od ovih radnji, put do mape za spremanje objekta bit će prikazan na kartici "Izlaz". Da biste prešli na sljedeću karticu, kliknite na gumb. "Sljedeći" ("Dalje").
  17. U posljednjoj kartici "Opcije" ("Parametri") puno postavki, ali nas najviše zanimaju "Vrsta polja napomena" („Tip memorijskog polja“) Kliknemo na polje u kojem je zadana postavka "Auto" ("Auto") Otvara se popis vrsta dBase za spremanje objekta. Ovaj je parametar vrlo važan, jer ne mogu svi programi koji rade s dBase obraditi sve vrste objekata s ovim proširenjem. Stoga morate unaprijed znati koju vrstu odabrati. Postoji šest različitih vrsta koje možete odabrati:
    • dBASE III;
    • Foxpro;
    • dBASE IV;
    • Visual foxpro;
    • \u003e SMT;
    • dBASE nivo 7.

    Donosimo izbor vrste koji je potreban za upotrebu u određenom programu.

  18. Nakon što je izbor izvršen, možete prijeći na postupak direktne konverzije. Da biste to učinili, kliknite na dugme "Start" ("Start").
  19. Počinje postupak konverzije. Ako Excel knjiga sadrži nekoliko listova s \u200b\u200bpodacima, za svaki će se stvoriti zasebna DBF datoteka. Zeleni pokazatelj napretka ukazivat će na završetak procesa konverzije. Nakon što stigne do kraja polja, kliknite na gumb "Finish" ("Finish").

Gotov dokument bit će smješten u direktoriju navedenom na kartici "Izlaz".

Jedini značajan nedostatak metode pomoću paketa uslužnih programa WhiteTown Converters Pack je taj da će biti moguće provesti samo 30 postupaka konverzije besplatno, a zatim ćete morati kupiti licencu.

2. način: XlsToDBF dodatak

Excel knjige možete pretvoriti u dBase izravno putem sučelja aplikacije instaliranjem dodataka drugih proizvođača. Jedan od najboljih i najpovoljnijih od njih je XlsToDBF dodatak. Razmotrimo algoritam za njegovu primjenu.

  1. Nakon preuzimanja arhive XlsToDBF.7z s dodatkom, iz njega otpakujemo objekt zvan XlsToDBF.xla. Budući da arhiva ima proširenje 7z, raspakiranje se može obaviti bilo standardni program za ovo proširenje 7-Zip ili koristeći bilo koji drugi arhiver koji podržava rad s njim.
  2. Nakon toga pokrenite program Excel i idite na karticu "Datoteka". Zatim prelazimo na odjeljak "Parametri" kroz meni na levoj strani prozora.
  3. U prozoru koji se otvori kliknite na stavku "Dodaci". Prelazimo na desnu stranu prozora. Na samom dnu je polje "Kontrola". Prekidač preuredimo u njemu Excel dodaci i kliknite na dugme "Idi ...".
  4. Otvara se mali prozor za upravljanje dodacima. Kliknite na dugme u njemu "Pregled ...".
  5. Pokreće se prozor za otvaranje objekta. Moramo ići u direktorij u kojem se nalazi nepakirana arhiva XlsToDBF. Ulazimo u mapu pod istim imenom i odabiremo objekt s imenom "XlsToDBF.xla". Nakon toga kliknite na gumb uredu.
  6. Zatim se vraćamo na prozor za upravljanje dodacima. Kao što vidite, ime se pojavilo na listi "XLS -\u003e DBF". Ovo je naš dodatak. U blizini bi trebao biti krpelj. Ako nema kvačice, stavite je, a zatim kliknite gumb uredu.
  7. Dakle, dodatak je instaliran. Sada otvorite Excel dokument, podatke iz kojih trebate pretvoriti u dBase ili ih samo upišite na listu ako dokument još nije stvoren.
  8. Sada ćemo morati izvršiti neke manipulacije s podacima kako bismo ih pripremili za konverziju. Prije svega, dodajte dva reda iznad zaglavlja tablice. Oni bi trebali biti prvi na listu i imati imena na okomitoj koordinatnoj ploči "1" i "2".

    U gornju lijevu ćeliju upišite ime koje želimo dodijeliti stvorenoj DBF datoteci. Sastoji se od dva dijela: samo ime i nastavak. Dozvoljeni su samo latinični znakovi. Primjer takvog imena je UCHASTOK.DBF.

  9. U prvoj ćeliji s desne strane imena trebate navesti kodiranje. Postoje dvije mogućnosti kodiranja pomoću ovog dodatka: CP866 i CP1251. Ako ćelija B2 prazno ili bilo koje druge vrijednosti osim "CP866", tada će se kodiranje primijeniti prema zadanim postavkama CP1251. Stavljamo kodiranje koje smatramo potrebnim ili ostavljamo polje prazno.
  10. Zatim prijeđite na sljedeći redak. Činjenica je da u dBase strukturi svaki stupac, nazvan polje, ima svoj tip podataka. Postoje takve oznake:
    • N (Numerički) - numerički;
    • L (Logički) - logički;
    • D (Datum) - datum;
    • C (Znak) - string.

    Takođe u nizu ( Cnnn) i broj broja ( Nnn) nakon imena u obliku slova treba navesti maksimalni broj znakova u polju. Ako se decimalne znamenke koriste u numeričkom tipu, njihov broj mora biti naveden i nakon tačke ( Nnn.n).

    Postoje i druge vrste podataka u dBase formatu (Memo, General, itd.), Ali ovaj dodatak ne zna kako raditi s njima. Međutim, Excel 2003 nije znao kako raditi s njima kad je još uvijek podržavao pretvorbu u DBF.

    U našem konkretnom slučaju prvo polje će biti širina niza od 100 znakova ( C100), a preostala polja bit će brojčana od 10 znakova ( N10).

  11. Sljedeći redak sadrži imena polja. Ali činjenica je da se moraju unijeti i na latinskom, a ne na ćirilici kao što to imamo. Također, u nazivu polja nisu dopušteni razmaci. Preimenujte ih prema ovim pravilima.
  12. Nakon toga, priprema podataka može se smatrati završenom. Odaberite kursor čitav raspon tablice na listu dok držite lijevu tipku miša. Zatim idite na karticu "Programer". Prema zadanim postavkama onemogućen je, pa ga prije daljnjih manipulacija trebate aktivirati i omogućiti makronaredbe. Nadalje na vrpci u bloku postavki "Šifra" kliknite na ikonu Makroi.

    Možete ga malo olakšati upisivanjem kombinacije vrućih tipki Alt + F8.

  13. Pokreće se prozor makronaredbi. U polju "Ime makronaredbe" unesite ime našeg dodatka "XlsToDBF" bez citata Registar nije važan. Sljedeći klik na gumb "Pokreni".
  14. Makro u pozadini se obrađuje. Nakon toga će se u istoj mapi u kojoj se nalazi izvorna Excel datoteka generirati objekt s DBF ekstenzijom s imenom koje je određeno u ćeliji A1.

Kao što vidite, ova metoda je puno složenija od prethodne. Pored toga, vrlo je ograničen u broju korištenih vrsta polja i tipova objekata kreiranih s DBF ekstenzijom. Drugi nedostatak je taj što se direktorij stvaranja dBase objekata može dodijeliti samo prije postupka konverzije, izravno premještanjem izvorne Excel datoteke u odredišnu mapu. Među prednostima ovaj metod Može se primijetiti da je, za razliku od prethodne verzije, apsolutno besplatna i gotovo sve manipulacije se izvode izravno kroz Excel sučelje.

3. način: Microsoft Access

Iako novije verzije Excela nemaju ugrađen način spremanja podataka u DBF formatu, ipak postoji opcija koja koristi microsoft aplikacije Pristup se najbliže zvao standardnim. Činjenica je da ovaj program objavljuje isti proizvođač kao i Excel, a također je uključen u paket Microsoft Office. Uz to, ovo je najsigurnija opcija, jer nećete trebati da se pravite softver trećih proizvođača. Microsoft Access posebno je dizajniran za rad s bazama podataka.

  1. Nakon što su uneseni svi potrebni podaci na radnom listu u Excelu, da biste ih pretvorili u DBF format, prvo morate spremiti u jedan od Excel formata. Da biste to učinili, kliknite na ikonu u obliku diskete u gornjem lijevom uglu prozora programa.
  2. Otvara se prozor za spremanje. Idite u direktorij u kojem želimo datoteku spremiti. Upravo iz te mape morat ćete je kasnije otvoriti u programu Microsoft Access. Format knjige može se ostaviti prema zadanom xlsx ili možete promeniti u xls. U ovom slučaju, to nije presudno, jer datoteku i dalje spremamo samo u svrhu pretvorbe u DBF. Nakon što su sva podešavanja završena, kliknite na gumb "Spremi" i zatvorite Excel prozor.
  3. Pokrećemo Microsoft Access program. Idite na karticu "Datoteka"ako se otvorio na drugoj kartici. Kliknite na stavku menija "Otvori"koji se nalazi na lijevoj strani prozora.
  4. Otvara se prozor za otvaranje datoteke. Idemo u direktorij gdje smo datoteku spremili u jedan od Excel formata. Da biste ga prikazali u prozoru, okrenite prekidač za format datoteke "Radna knjiga Excela (* .xlsx)" ili "Microsoft Excel (* .xls)", ovisno o tome koja je od njih knjiga spremljena. Nakon što se prikaže ime datoteke koja nam je potrebna, odaberite je i kliknite na gumb "Otvori".
  5. Otvara se prozor "Link do proračunske tablice". Omogućuje vam ispravan prijenos podataka iz Excel datoteke u Microsoft Access. Moramo odabrati list Excela s kojeg ćemo uvoziti podatke. Činjenica je da čak i ako je datoteka Excel sadržavala informacije na nekoliko listova, možete ih uvesti u Access samo odvojeno i, u skladu s tim, pretvoriti u zasebne DBF datoteke.

    Također je moguće uvesti informacije o pojedinim rasponima na listovima. Ali u našem slučaju to nije potrebno. Podesite prekidač u položaj "Listovi", a zatim odaberite list odakle ćemo preuzeti podatke. Ispravnost prikaza informacija može se vidjeti na dnu prozora. Ako sve zadovoljava, kliknite na gumb "Dalje".

  6. U sljedećem prozoru ako vaša tablica sadrži zaglavlja, potvrdite okvir pored „Prvi red sadrži naslove stupaca“. Zatim kliknite na gumb "Dalje".
  7. U novom prozoru za povezivanje s proračunskom tablicom možete izborno promijeniti ime povezane stavke. Zatim kliknite na gumb Gotovo.
  8. Nakon toga otvorit će se dijaloški okvir u kojem će se pojaviti poruka u kojoj se navodi da je povezivanje tablice s Excel datotekom završeno. Kliknite na dugme uredu.
  9. Naziv tablice koju smo joj dodijelili u posljednjem prozoru pojavit će se na lijevoj strani programskog sučelja. Dvaput kliknite na nju lijevom tipkom miša.
  10. Nakon toga će se tabela prikazati u prozoru. Pomicanje na karticu "Vanjski podaci".
  11. Na vrpci u kutiji s alatima "Izvezi" kliknite na natpis "Dodatno". Na listi koja se otvori odaberite „DBase datoteka“.
  12. Otvara se prozor izvoza u DBF format. U polju "Ime dokumenta" možete odrediti lokaciju za pohranu datoteka i njeno ime, ako vam oni koji su zadani prema zadatku iz nekog razloga ne odgovaraju.

    U polju "Format datoteke" odaberite jednu od tri vrste DBF formata:

    • dBASE III (zadano);
    • dBASE IV;
    • dBASE 5.

    Treba napomenuti da što je moderniji format (što je veći serijski broj), veće su mogućnosti za obradu podataka u njemu. Odnosno, vjerovatnije je da se svi podaci u tablici mogu spremiti u datoteku. Ali istovremeno je manje vjerovatno da će program u koji ćete ubuduće uvesti dbf datoteka, bit će kompatibilna s ovom vrstom.

    Nakon što su sve postavke postavljene, kliknite na gumb uredu.

  13. Ako se nakon toga pojavi poruka o pogrešci, pokušajte izvesti podatke koristeći drugu vrstu DBF formata. Ako je sve prošlo u redu, pojavit će se prozor u kojem se navodi da je izvoz bio uspješan. Kliknite na dugme Zatvori.

Stvorena dBase datoteka nalazit će se u direktoriju navedenom u prozoru za izvoz. Pored toga možete vršiti bilo kakve manipulacije, uključujući uvoz u druge programe.

Kao što vidite, uprkos činjenici da moderne verzije Excela nemaju mogućnost spremanja datoteka u DBF formatu s ugrađenim alatima, ipak, ovaj se postupak može provesti pomoću drugih programa i dodataka. Treba napomenuti da je najfunkcionalniji način pretvorbe upotreba alata WhiteTown Converters Pack. Ali, nažalost, broj besplatnih konverzija u njemu je ograničen. Dodatak XlsToDBF omogućava vam apsolutno besplatno pretvaranje, ali postupak je mnogo složeniji. Osim toga, funkcionalnost ove opcije je vrlo ograničena.

Zlatna sredina je metoda koja koristi Access. Kao i Excel, ovo je razvoj Microsofta, a samim tim aplikacija treće strane ne možeš ga više zvati. Uz to, ova opcija omogućuje vam pretvaranje Excelove datoteke u nekoliko vrsta dBase formata. Iako je Access još uvijek inferiorniji od WhiteTown-a po ovom pokazatelju.

Podijeli ovo