Pretvaranje podataka iz Microsoft Excela u DBF format. Izvoz podataka u dBASE datoteku

dBASE je jedan od najstarijih sistema za upravljanje bazom podataka, a format datoteke dBASE (DBF) je u upotrebi već duže vrijeme. Microsoft Access podržava izvoz podataka u sljedeće formate dBASE datoteka: dBASE III, dBASE IV, dBASE 5 i dBASE 7.

Imajte na umu da dBASE podrška ima sljedeće zahtjeve.

    Pretplata na Office 365 Ako ste pretplatnik na Office 365, uvjerite se da imate najnoviju verziju Office verzija. Ako ste IT profesionalac koji upravlja procesom ažuriranja Office 365, posjetite stranicu Izdanje kanala da vidite koja su ažuriranja dostupna na svakom kanalu.

    Office 2016 Instalirajte sledeće ispravke navedenim redosledom: ažuriranje od 2. maja 2017. za Office 2016 (KB3115501) i ažuriranje od 2. maja 2017. za Access 2016 (KB3178700).

    Office 2016 Klikni i pokreni izdanja Ažuriranja se primjenjuju automatski.

Izvoz podataka u dBASE datoteku

Ovo će kreirati dBASE datoteku na navedenoj lokaciji i formatu.

Access 2013 ne podržava dBASE format

Izvoz u dBASE nije podržan u Accessu 2013. Da biste radili s dBASE datotekama, pokušajte nadograditi na svoju pretplatu na Office 365. Izvoz u dBASE dostupan je u verzijama programa Access s pretplatom.

  • Tutorial

U ovom članku ću vam reći kako da učitate mnoge ogromne dbf datoteke koje se sastoje od miliona zapisa u vašu bazu podataka na ms sql serveru u prihvatljivom vremenu.

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

Ali prva opcija je, nakon nekoliko pokušaja, odbačena zbog raznih kvarova i potrebe da se učita mnogo fajlova u jednu tabelu (oko 100 fajlova). Osim toga, prilikom dugotrajnog učitavanja, došlo je do greške.

Druga opcija takođe nije bila prikladna zbog različite bitnosti drajvera i bitnosti servera.

Pošto je fajl jednostavno ogroman, odlučeno je da se pročita kroz stream i zapiše u bazu podataka. Zatim, nakon što pročitate red u datoteci, morate ovaj red upisati u tabelu. Prvo što mi je palo na pamet bilo je korištenje inserta, ali bi pisanje u ovom slučaju oduzelo previše vremena.

A onda sam se sjetio još jednog mehanizma snimanja putem SqlBulkCopy, koji vam omogućava da učitate ogroman broj zapisa bez umetanja upita.
U stvari, ovo je upotreba klase SqlBulkCopy, za pisanje kroz koju trebate samo implementirati IDataReader interfejs.

Dakle, počnimo sa implementacijom sučelja javne klase BDFBulkReader: IDataReader

Počnimo s funkcijom koja vraća vrijednost trenutnog zapisa:
javni objekat GetValue(int i) (vrati R]; )
Dozvolite mi da vam skrenem pažnju na činjenicu da polja u datoteci i polja u tabeli mogu biti u različitim redosledima. A iz indeksa bih želio dobiti vrijednost za odgovarajuće polje tabele. Stoga sam dodatno koristio FieldIndex rječnik, gdje je mapiranje imena polja u brojeve u sql tabeli. Ime polja uzima se brojem, a vrijednost iz reda za čitanje dbf datoteke uzima se po imenu iz R rječnika. Kao rezultat, za n-ti indeks u bazi podataka, GetValue će vratiti odgovarajuću vrijednost.
Rječnik R = novi rječnik (); Rječnik ();

Indeks polja = novi rječnik

Za tabelu ćemo proslijediti već popunjen FieldIndex, a R će ga ispuniti kada čitač pozove funkciju Read, koju ćemo također implementirati u budućnosti.

Dakle, konstruktor: R = novi rječnik (); Rječnik System.IO.FileStream FS; bajt bafer;< _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; }

int_FieldCount;

Sada pređimo na implementaciju bool Read(). Vratit će true ako je linija uspješno pročitana. I lažno ako linija nije pročitana i u isto vrijeme je dostignut kraj podataka.

Public bool Read() ( if (ReadedRow >= RowsCount) vrati false; R.Clear(); bafer = novi bajt; FS.ReadByte(); FS.Read(buffer, 0, buffer.Length); int Index = 0 za (int i = 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; }

Dozvolite mi da vas još jednom podsjetim da će nakon pozivanja pročitana linija biti upisana u R rječnik za čitanje od strane čitaoca.
Dakle, sve što ostaje je implementirati metodu koja vraća broj polja:

Public int FieldCount ( get ( return _FieldCount; ) )

I stubovi za interfejs:

Public void 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 ( return new object(); ) ) public int RecordsAffected ( get ( return -1; ) ) public void Close() ( ) public bool NextResult() ( return true; ) public bool IsDBNull(int i) ( vrati false; ) javni string GetString(int i) ( vrati ""; ) public DataTable GetSchemaTable() ( vrati null; ) javni int GetOrdinal (naziv niza) ( vrati -1; ) javni string GetName(int i) ( vrati "" ) public long GetInt64(int i) ( return -1; ) public int GetInt32(int i) ( return -1; ) public short GetInt16(int i) ( return -1; ) public Guid GetGuid(int i); ( return new Guid(); ) public float GetFloat(int i) ( return -1; ) public Type GetFieldType(int i) ( return typeof(string); ) public double GetDouble(int i) ( return -1; ) public decimal GetDecimal(int i) ( return -1; ) public DateTime GetDateTime(int i) (vrati novi DateTime(); ) javni string GetDataTypeName(int i) (vrati ""; ) public IDataReader GetData(int i) (vrati ovo; ) public long GetChars(int i, long fieldoffset, char bafer, int pomak međuspremnika, int dužina) ( return -1; ) public char GetChar(int i) ( return " "; ) public long GetBytes(int i, long fieldOffset, bajt bafer, int pomak bafera, int dužina) ( return -1; ) javni bajt GetByte(int i) ( return 0x00; ) public bool GetBoolean(int i) (vrati false; ) public int GetValues(vrijednosti objekta) (vrati -1; )

Gdje u Dispose() jednostavno zatvorim datoteku.

Jednom kada je interfejs implementiran, možete napisati metodu za učitavanje datoteke:

Void SaveToTable(FileInfo dir, string TableName, string connestionString, Dictionary FieldIndex) (koristeći (var loader = new SqlBulkCopy(connestionString, SqlBulkCopyOptions.Default)) ( loader.DestinationTableName = TableName; loader.BulkCopyTimeout = 9999; loader.WriteToServer(new BDFBulkIndex(me)FieldIndex);

To je to. Sve što ostaje da se prosledi ovoj funkciji je lokacija datoteke, naziv tabele, niz veze i odgovarajući odgovarajući rečnik, na primer:

Rječnik FieldIndex= novi rječ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, "UPDATED"); FieldIndex.Add(2, "TERRIFNSFL"); 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, "STATSTATUS"); FieldIndex.Add(19, "NORMDOC");FieldIndex.Add(20, "COUNTER");To je to, hvala svima na pažnji, srećno preuzimanje.Iako FieldIndex.Add(9, "ESTSTATUS"); dbf dugo se razmatralo naslijeđe formatu, tema i dalje ostaje hitan zadatak, sudeći po broju pitanja na internetu. Konkretno, naišao sam na to kada sam pokušavao da ubacim karticu u sto. Mapa ArcGIS sadržavao metapodatke u formatu . Imalo je smisla čitati ih u isto vrijeme SQLServer , kako ne bi ručno pisali oznake za poligone, linije i druge kartografske objekte. U antičko doba FieldIndex.Add(9, "ESTSTATUS"); VisualFoxPro 6 i SQLServer 7.0 su nije bio problem.

, ali od tada se mnogo toga promijenilo. Sa izlazomSQLServer 2005 na MSDN-u pojavila se informacija u kojoj je čarobnjak za uvoz i izvoz SQL Server FieldIndex.Add(2, "TERRIFNSFL"); ne podržava uvoz i izvoz dBASE datoteka i drugih DBF datoteka. Kao rješenje, preporučljivo je koristiti SQL Server Integration Services ili postupni uvoz Access ili Excel. ImportData:

Fig.1

Navodimo kao izvor podataka.NetFrameworkDataProviderforODBC, od ODBC-asada opet naše sve, as ConnectionString- sljedeći niz veze:

Driver=(Microsoft dBase drajver (*.dbf));SourceType=DBF;SourceDB=NA;Exclusive=Ne; NULL=Ne;Deleted=Ne;BackgroundFetch=Ne

Fig.2

KlikniteSledeći . Ako sada pritisnete Nazad, vidjet ćemo da su se svojstva veze proširila iz reda u kolonu tako da možemo vidjeti njihovu listu i vidjeti čemu je svako od njih jednako:

Fig.3

Primjeri nizova veze za ODBC -dBase drajveri date su, na primjer, uMicrosoftKnowledgeBase ili na resursu connectionstrings.com . Općenito, svrhu određenih svojstava je lako pogoditi iz njihovih naziva, osim, možda, svojstva Deleted, koje imaupravo suprotno značenje . Kao što je poznato, operacija brisanja reda u dBase /FoxPro ne dovodi do njegovog trenutnog fizičkog uklanjanja iz datoteke. Linija je samo označena da je izbrisana. Fizičko čišćenje linija koje imaju oznaku za brisanje i reorganizacija datoteke se izvode naredbom PACK . Vrijednost NO govori upravljačkom programu da uključi obrisane redove u vraćeni skup rezultata. Da ih, naprotiv, ne biste prikazali, potrebno je da postavite YES. Kliknite Sledeći.

Sljedeći ekran je jednostavan. Uspostavlja vezu saFieldIndex.Add(9, "ESTSTATUS"); , uključujući bazu podataka u kojoj je tabela sa rezultatima uvoza iz dbf:

Fig.4

Idemo dalje. Od vas se traži da odabereteFieldIndex.Add(2, "TERRIFNSFL"); -ta tabela sa liste tabela ili ručno napišite upit. Ima smisla, na primjer, za FoxPro shny baza, koji je, kao i svaka normalna baza podataka, kontejner koji sadrži nekoliko tabela, u ovom slučaju u obliku zasebnih dbf datoteke. Za pojedinca FieldIndex.Add(2, "TERRIFNSFL"); -fajl ovo ne radi - vidi, na primjer,OdbcConnection . GetSchema(" tables") allwrongfor . dbfilei pomoćno osoblje Microsoft preporučuje se upotreba u ovoj situaciji OLEDBProviderforVisualFoxPro . Prvo, incident se dogodio mnogo prije radikalne promjene u generalnoj liniji stranke. OLEDB tada je sve bilo naše aODBC , naprotiv, primijenjena na stara naslijeđena sučelja. Drugo, ne razumijem zašto trebate pregledavati listu dbfkada je već sam.

U slučaju rasutihFieldIndex.Add(2, "TERRIFNSFL"); , koji se nalazi u istom direktoriju, mora biti naveden u redu ODBC-veze (slika 3) DefaultDir svojstvo, na primjer,

Driver=(Microsoft dBase drajver (*.dbf));sourcetype=DBF;DefaultDir=c:\Temp;exclusive=Ne;null=Ne;deleted=Ne;backgroundfetch=Ne

OndaMožete provjeriti Kopiraj podatke iz jedne ili više tabela ili pogleda.

Fig.5

i lista će biti prikazana dbf u ovom direktoriju, iz kojeg će se od vas tražiti da odaberete:

Fig.6

Ali nisam pitao DefaultDir na slici 3, pa sam izabrao da napišem zahtjev:

Fig.7

i pišem:

Fig.8

Akao odgovor dobijam grešku. Mašina baze podataka Microsoft Jet nije mogla pronaći objekat "regions2010_wgs.dbf":

Fig.9

Ova greška se javlja jer je vozač još uvijek glupprihvata nazive datoteka u MS-DOS 8.3 formatu . Ako preimenujete datoteku regions2010_wgs.dbf u, recimo,aaa . dbf , a zahtjev na slici 8, shodno tome, treba zamijeniti saodaberite * iz c:\Temp\aaa.dbf, greška nestaje. Od vas će biti zatraženo da odaberete postojeću ili navedete ime tabele koja će biti kreirana SQLServer u bazi podataka Baza podataka 1 (vidi sliku 4) ispod rezultata uvoza iz dbf. Predloženo ime ostavljam kakav jeste:

Fig.10

Klikom na dugme ovdePregled , možete pregledati sadržaj dbf o trebalo bi da se prenese u nije bio problem:

Fig.11

Sve je u redu, samo abrakadabra umjesto ruskog teksta je depresivna. Razlog njegovog pojavljivanja u popularnom obliku objašnjava uvaženi autor Lalex. Ruski znakovi nedostaju jer glupi vozač čeka FieldIndex.Add(2, "TERRIFNSFL"); fajl u DOS-u oov kodiranje ( CP866, zvani OEM ). Čini se da vodi računa o formatu dbfveoma drevno, čisto dosovsko nasleđe. ArcView podrazumevano smatra DBF Windows formatom ( ANSI1251). Dakle, ova dva programa stoje kao dva bika, naslonjena na čelo .

Dakle, razlog je jasan, ostaje samo da se ispravi. Uđite u plesove s tamburom u liniji vezecollate=Mašinailiruski / CodePage=ANSI / Redoslijed slaganja=1251nije dovelo do uspeha. Promijenjeno29. bajt Vaaa . dbf na 0xC9 - nula emocija. Zaista, znak kodne stranice u zaglavlju FieldIndex.Add(2, "TERRIFNSFL"); vozač ignoriše. Međutim, postavka drajvera se može promijeniti u registru. Pohranjen je u DataCodePage na putu HKLM\ SOFTVER\ Microsoft\ Jet\4.0\ Engines\ xBase ili HKLM\ SOFTVER\ Microsoft\ Office\14.0\ AccessConnectivityEngine\ Engines\ Xbase ili, shodno tome, HKLM\ SOFTVER\ Wow6432 Node\ Microsoft\ Jet\4.0\ Engines\ xBase ili HKLM\ SOFTVER\ Wow6432 Node\ Microsoft\ Office\14.0\ AccessConnectivityEngine\ Engines\ Xbase zavisno od toga da li je ugrađen na auto Ured i ako jeste, kako. Po defaultu, svojstvo ima vrijednost OEM što uzrokuje da vozač pročita sve FieldIndex.Add(2, "TERRIFNSFL"); s na osnovu ovog kodiranja. Ako ga promijenite u ANSI


Fig.12

ćirilica u ANSI dbf" e, naravno, čitat će se ljudskim riječima:

Fig.13

Srećom, nema potrebe za ponovnim pokretanjem, ali čarobnjak za uvoz treba zatvoriti i ponoviti ponovo sa slike 1.

Kliknite OKSledeći , završavamo čarobnjak, zbog čega se on implicitno kreira i izvršava SSIS- plastična vrećica:

Fig.14

i dobijamo smeće. Bože!


Fig.15

Ovo je, zapravo, i razumljivo zašto. U tabeliUpit Čarobnjak je kreirao polje za rezultate uvoza region tip varchar (200) bez eksplicitnog navođenja usporedbe. Prema tome, podrazumevano je bazno upoređivanje. Desilo se da je baza Baza podataka1 je imao nerusku usporedbu:


Fig.16

Da biste ispravili situaciju, potrebno je napraviti polje region Unicode ili prilagodite njegovu usporedbu. Usput, povećajmo njegovu dužinu. Da, za svaki slučaj.


Fig.17

Sačuvajte promjene strukture, obrišite podatkeskraći tabelu Upiti ponovite uvoz Sl. 1-14


Fig.18

Sada se sve normalno uvozi. Jedino sam rekao "obrišite podatke", ali sam to zaboravio da uradim i na slici su se udvostručili. Neću to više ponavljati, jer je neprincipijelno. Značenje je jasno.

Alexey Shulenin

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

Ako nije moguće otvoriti DBF datoteku direktno u Excelu, prvo je morate pretvoriti.

Međutim, DBF, iako mnogi smatraju zastarjelim formatom, još uvijek se široko koristi u specijalizovanim programima u poslovanju, dizajnu i inženjeringu. Gdje god je potrebno raditi s velikim količinama informacija, njihovo strukturiranje i obrada, te izvršavanje upita. Na primjer, softverski paket 1C Enterprise u potpunosti je zasnovan na upravljanju bazom podataka. A s obzirom da se u Excelu obrađuje mnogo kancelarijske dokumentacije i podataka, pitanje integrisanog rada sa ovim formatima je aktuelno i traženo.

Excel problemi pri radu sa DBF-om

Excel 2003 je imao mogućnost otvaranja i uređivanja DBF-a, kao i spremanja XLS dokumenata u ovom formatu:

  1. Odaberite "File" na traci menija.
  2. Zatim kliknite na „Sačuvaj kao“.
  3. Odaberite “*.dbf” sa padajuće liste.

VAŽNO. Od 2007. godine možete otvoriti i pogledati Excel format baze podataka, ali u nju ne možete unositi promjene niti spremati .xls dokumente. Standardna sredstva programi više ne pružaju ovu opciju.

Međutim, postoje posebni dodaci za aplikaciju koji joj dodaju takvu funkciju. Programeri objavljuju svoje razvoje online na raznim forumima, a vi možete pronaći različite opcije. Najpopularniji dodatak, nazvan XslToDBF, može se preuzeti sa web stranice programera http://basile-m.narod.ru/xlstodbf/download.html. Preuzimanje je besplatno, ali ako želite, možete podržati projekat prebacivanjem bilo kojeg iznosa na svoj novčanik ili karticu.

Instalacija i upotreba:

  1. Preuzmite arhivu sa gornje stranice.
  2. Izvucite XlsToDBF.xla iz njega i sačuvajte ga na svom računaru.
  3. U programu Excel idite na meni sa ikonom Microsoft sa leve strane, „Opcije“.
  4. U okviru Excel opcije izaberite Dodaci.
  5. U redu Upravljanje/Excel dodaci kliknite na Idi.
  6. Kliknite na Browse i pronađite sačuvani XlsToDBF.xla.
  7. Unos “XLS -> DBF” bi se trebao pojaviti na listi dodataka sa označenim potvrdnim okvirom. Provjerite da li ga nema.
  8. Sada možete spremiti .xls u .dbf format. Možete preuzeti sa istog sajta detaljna uputstva upotrebom. Glavna stvar je pravilno pripremiti tabelarne podatke.
  9. Kada je tabela spremna, odaberite bilo koju popunjenu ćeliju i pritisnite Alt i F
  10. U prozoru makronaredbi koji se otvori unesite XlsToDBF u polje, mala i mala slova nisu važna.
  11. Kliknite na Run.
  12. Ako ste ispravno pripremili i formatirali podatke, datoteka baze podataka će također biti sačuvana u fascikli u kojoj se nalazi izvorni XLS.

Ako ne želite ništa da menjate u sistemu Office, nemojte verovati programskim dodacima i aplikacije trećih strana, onda možemo predložiti radno intenzivniji način konverzije XLS fajl u DBF-u:

  1. Kupite i instalirajte Microsoft program Pristup.
  2. U Excelu pripremite i sačuvajte dokument.
  3. Kliknite na dugme "Otvori" u MS Accessu i odaberite datoteku.
  4. Sada morate ispravno konfigurirati uvoz.
  5. Odaberite list za početak. Ako ih ima više, i dalje morate raditi jednu po jednu.
  6. Ako tabela ima red zaglavlja, označite odgovarajući okvir.
  7. Zatim možete promijeniti ime tabele.
  8. Sada kliknite na "Spoljni podaci".
  9. Kliknite na dugme "Izvoz", "Napredno".
  10. Odaberite dBase File.
  11. Unesite ime i sačuvajte lokaciju.

Ova metoda ne radi uvijek uspješno pri obradi podataka i naknadnom spremanju; I veoma je dug i nezgodan.

Konverzija

Kako sami ne biste patili s uredskim programima, stvorene su mnoge aplikacije koje vam omogućavaju prijenos podataka iz jednog formata u drugi. Prije svega, skoro sve moćni programi za rad sa DBMS-om pretpostavljaju mogućnost izvoza u XLS i učitavanja iz njega. Drugo, postoje mali komunalni programi koji su specijalizirani za konverziju. Evo nekih od njih:


U svim ovim programima, konverzija se svodi na otvaranje izvorne datoteke i zatim pokretanje naredbe "Pretvori" ili "Izvoz".

Postoje također besplatne usluge online konverzije. Na takvim stranicama od vas se traži da pošaljete (preuzmite) izvornu datoteku, kliknite na "Pretvori", nakon čega će se pojaviti link na konvertirani dokument. U kojoj mjeri možete vjerovati takvim uslugama, odluka je individualna, na vlastitu odgovornost i rizik.

Zato otvorite DBF unutra Excel program moguće je, ali ako je njegova verzija 2007 i novija, onda s njim nećete moći ništa drugo, samo pogledajte. Postoje posebni dodaci ili programi za uređivanje i spremanje u XLS, kao i za konverziju u suprotnom smjeru. Ako imate iskustva u pretvaranju i radu sa DBF-om u različitim aplikacijama, podijelite svoje savjete u komentarima.

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


Pozadina ovog uslužnog programa je sljedeća: 1C ima podatke učitane u drevni i moćni dBase format, na primjer, liste roba s cijenama itd. itd. Dakle, neki programi lako uvoze skupove podataka iz Excel tabela, ali ne znaju za dBase.


Upload 1c čuva podatke u WIN1251 kodiranju (naravno, to se može negdje konfigurirati, nisam provjerio), međutim, nakon otvaranja takve datoteke u Excelu, informacije se prikazuju na "lude" načine. Ovo se dešava zato što Microsoft Excel podrazumevano otvara dBase tabele u CP866 (DOS) kodiranju.


Zapravo, ono što mislim pod svim ovim je da se ispostavilo da je to pretežak test za prosječnog korisnika da shvati kako, šta, gdje i sa čime da prekodira, koje tipke pritisnuti i koje radnje izvršiti. Zato je zadatak postavljen što jednostavnije i odmah.


P.S.: Nikad ne tvrdim za jedinstvenost ili genijalnost, jer je internet pun sličnih softvera koji mijenjaju kodiranje i rade mnogo više, ali većina se plaća, a dodatna funkcionalnost samo pogoršava muke običnih ljudi.


Program za izvoz podataka iz dBase datoteka u Microsoft Excel.


Glavni prozor programa.


Nakon što se program pokrene, potrebno je kliknuti na dugme "Otvori" i u dijalogu za odabir datoteke odabrati dbf koji će biti izvezen u Excel.


* * *


Glavni prozor programa sa učitanom dbf datotekom.


Ako je datoteka uspješno učitana, njeni podaci će biti prikazani u tabeli. Na samom vrhu, u polju "Izvorni fajl", biće prikazana puna putanja i naziv preuzete dbf datoteke.


Nakon toga, potrebno je da kliknete na veliko dugme „Izvezi podatke“ koje se nalazi odmah ispod tabele sa informacijama.


* * *


Prozor koji od vas traži da skalirate stupce.


Ako nije bilo problema s dbf datotekom, trebali biste vidjeti prozor u kojem se traži da skalirate veličine stupaca, što znači da li u Excelu trebate rastegnuti stupce tako da odgovaraju širini podataka.


* * *


Ako su sve operacije bile uspješne, pokrenut će se Excel instanca sa svim podacima učitanim u nju.

Može se dogoditi da dbf datoteka ne sadrži servisne informacije o kodiranju, u kom slučaju će se prikazati poruka "Dbf datoteka ne sadrži informacije o kodiranju".


Na slikama ispod, crvenom bojom je prikazano i napisano koje od tipki “Da” ili “Ne” treba pritisnuti u datom slučaju:


Ako je tekst u tabeli nečitljiv.


* * *


Ako je tekst u tabeli normalno čitljiv.

Karakteristike programa


Microsoft Excel mora biti instaliran na sistemu.
Dbf datoteke se otvaraju u ekskluzivnom načinu.
Sadržaj blob polja se ne prenosi.
Performanse programa testirane su na Windows XP i Windows 7.
Uslužni program je potpuno besplatan i ne zahtijeva instalaciju, što znači da ga preuzimate i koristite.

WiFi