Conversia datelor din Microsoft Excel în format DBF. Descrierea completă a soluției

dBASE este unul dintre cele mai vechi sisteme de gestionare a bazelor de date și a fost folosit formatul de fișier dBASE (DBF). pentru o lungă perioadă de timp. Microsoft Access acceptă exportul de date în următoarele formate de fișiere dBASE: dBASE III, dBASE IV, dBASE 5 și dBASE 7.

Notă că suportul dBASE are următoarele cerințe.

    Abonament Office 365 Dacă sunteți abonat Office 365, asigurați-vă că aveți ultima versiune Birou. Dacă sunteți un profesionist IT care gestionează procesul de actualizare Office 365, vizitați pagina Lansare canal pentru a vedea ce actualizări sunt furnizate în fiecare canal.

    Office 2016 Instalați următoarele actualizări în ordinea afișată: Actualizare din 2 mai 2017 pentru Office 2016 (KB3115501) și Actualizare din 2 mai 2017 pentru Access 2016 (KB3178700).

    Edițiile Office 2016 Click-to-Run Actualizările sunt aplicate automat.

Exportarea datelor într-un fișier dBASE

Acest lucru va crea un fișier dBASE în locația și formatul specificate.

Access 2013 nu acceptă formatul dBASE

Exportul în dBASE nu este acceptat în Access 2013. Pentru a lucra cu fișierele dBASE, încercați să faceți upgrade la abonamentul Office 365. Exportul în dBASE este disponibil în versiunile de abonament Office 365 ale Access.

  • Tutorial

În acest articol vă voi spune cum să încărcați multe fișiere dbf uriașe constând din milioane de înregistrări în baza de date pe un server ms sql într-un timp acceptabil.

Sarcina este banala la prima vedere. Puteți utiliza vrăjitorul în sql management studio sau funcția OPENROWSET printr-o interogare.

Dar prima opțiune, după mai multe încercări, a fost abandonată din cauza diverselor erori și a necesității de a încărca multe fișiere într-un singur tabel (aproximativ 100 de fișiere). În plus, la încărcare pentru o perioadă lungă de timp, a apărut o eroare.

A doua opțiune nu a fost, de asemenea, potrivită din cauza bitness diferit al driverelor și bitness al serverului.

Deoarece fișierul este pur și simplu uriaș, s-a decis să-l citiți printr-un flux și să-l scrieți în baza de date. Apoi, după ce citiți o linie din fișier, trebuie să scrieți această linie într-un tabel. Primul lucru care mi-a venit în minte a fost să folosiți insert, dar scrierea în acest caz ar dura prea mult timp.

Și apoi mi-am amintit despre un alt mecanism de înregistrare prin SqlBulkCopy, care vă permite să încărcați un număr mare de înregistrări fără interogări de inserare.
De fapt, aceasta este utilizarea clasei SqlBulkCopy, pentru a scrie prin care trebuie doar să implementați interfața IDataReader.

Deci, să începem cu implementarea interfeței de clasă publică BDFBulkReader: IDataReader

Să începem cu o funcție care returnează valoarea înregistrării curente:
obiect public GetValue(int i) ( returnează R]; )
Permiteți-mi să vă atrag atenția asupra faptului că câmpurile din fișier și câmpurile din tabel pot fi în ordine diferită. Și din index aș dori să obțin valoarea pentru câmpul de tabel corespunzător. Prin urmare, am folosit în plus dicționarul FieldIndex, unde maparea numelor câmpurilor cu numerele din tabelul sql. Numele câmpului este luat după număr, iar valoarea din linia de citire a fișierului dbf este luată după nume din dicționarul R. Ca rezultat, pentru al n-lea index din baza de date, GetValue va returna valoarea corespunzătoare.
Dicţionar R = dicţionar nou (); Dicţionar FieldIndex = dicţionar nou ();

Vom trece FieldIndex deja completat pentru tabel, iar R îl va completa atunci când cititorul apelează funcția Read, pe care o vom implementa și în viitor.

Deci, constructorul:

System.IO.FileStream FS; buffer de octeți; int_FieldCount; int FieldsLength; System.Globalization.DateTimeFormatInfo dfi = new System.Globalization.CultureInfo("en-US", false).DateTimeFormat; System.Globalization.NumberFormatInfo nfi = new System.Globalization.CultureInfo("en-US", false).NumberFormat; șir FieldName; șir FieldType; byteFieldSize; byteFieldDigs; int RowsCount; int ReadedRow = 0; Dicţionar R = dicţionar nou (); Dicţionar FieldIndex = dicţionar nou (); public BDFBulkReader(string FileName, Dictionary FieldIndex) ( FS = nou System.IO.FileStream(FileName, System.IO.FileMode.Open); buffer = nou octet; FS.Position = 4; FS.Read (buffer, 0, buffer.Length); RowsCount = buffer + (buffer * 0x100) + (buffer * 0x10000) + (buffer * 0x1000000); buffer = octet nou; FS.Position = 8; FS.Read(buffer, 0, buffer.Length); _FieldCount = (((buffer + (buffer * 0x100)) - 1) / 32) - 1; FieldName = șir nou[_FieldCount]; FieldType = șir nou[_FieldCount]; FieldSize = nou octet[_FieldCount]; FieldDigs = nou octet[_FieldCount]; buffer = nou octet; FS.Posiție = 32; FS.Read(buffer, 0, buffer.Length); FieldsLength = 0; for (int i = 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; }

Sarcinile sale sunt de a deschide fișierul, de a determina numele câmpurilor, numărul și tipurile acestora. Al doilea parametru al constructorului, așa cum am scris mai sus, este un dicționar de corespondențe, astfel încât, de exemplu, prin primul număr de câmp avem garanția că obținem câmpul necesar din fișier.

Acum să trecem la implementarea bool Read(). Va returna adevărat dacă linia a fost citită cu succes. Și fals dacă linia nu a fost citită și în același timp s-a ajuns la sfârșitul datelor.

Public bool Read() (dacă (ReadedRow >= RowsCount) returnează fals; R.Clear(); buffer = octet nou; FS.ReadByte(); FS.Read(buffer, 0, buffer.Length); int Index = 0 ; pentru (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; }

Permiteți-mi să vă reamintesc încă o dată că, după apelarea acestuia, linia de citit va fi scrisă în dicționarul R pentru citire ulterioară de către cititor.
Deci, tot ce rămâne este să implementăm metoda care returnează numărul de câmpuri:

Public int FieldCount ( get ( return _FieldCount; ) )

Și stub-uri pentru interfață:

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) ( return false; ) public șir GetString(int i) ( return ""; ) public DataTable GetSchemaTable() ( return null; ) public int GetOrdinal(nume șir) ( return -1; ) public șir GetName(int i) ( return ""; ) public lung GetInt64(int i) ( return -1; ) public int GetInt32(int i) ( return -1; ) public scurt GetInt16(int i) ( return -1; ) public Guid GetGuid(int i) ( return new Guid(); ) public float GetFloat(int i) ( return -1; ) public Tip GetFieldType(int i) ( return typeof(string); ) public double GetDouble(int i) ( return -1; ) public zecimal GetDecimal(int i) ( return -1; ) public DateTime GetDateTime(int i) ( return new DateTime(); ) public șir GetDataTypeName(int i) ( return ""; ) public IDataReader GetData(int i) ( return this; ) public long GetChars(int i, long fieldoffset, char buffer, int bufferoffset, int length) ( return -1; ) public char GetChar(int i) ( return " "; ) public long GetBytes(int i, long fieldOffset, byte buffer, int bufferoffset, int length) ( return -1; ) public byte GetByte(int i) ( return 0x00; ) public bool GetBoolean(int i) ( return false; ) public int GetValues(Valori obiect) ( return -1; )

Unde în Dispose() închid pur și simplu fișierul.

Odată ce interfața este implementată, puteți scrie o metodă pentru a încărca fișierul:

Void SaveToTable(FileInfo dir, string TableName, string connestionString, Dictionary FieldIndex) ( folosind (var loader = new SqlBulkCopy(connestionString, SqlBulkCopyOptions.Default)) ( loader.DestinationTableName = TableName; loader.BulkCopyTimeout = 9999; loader.WriteToServer(new BDFBulkCopyOptions.Default));(Nadir) FieldIndex) ;(Namedir) FieldIndex)

Asta e tot. Tot ce rămâne de trecut la această funcție este locația fișierului, numele tabelului, șirul de conexiune și dicționarul corespunzător, de exemplu:

Dicţionar FieldIndex= dicţionar nou (); FieldIndex.Add(0, „COD POSTAL”); 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, "STATUS"); FieldIndex.Add(19, "NORMDOC"); FieldIndex.Add(20, „CONTATOR”);

Gata, vă mulțumesc tuturor pentru atenție, descărcare fericită.

Un program simplu pentru transferul de date din fișiere dbf în tabele Microsoft Excel.


Fundalul acestui utilitar este următorul: 1C are date încărcate în vechiul și puternic format dBase, de exemplu, liste de bunuri cu prețuri etc. și așa mai departe. Deci, unele programe pot importa cu ușurință seturi de date din tabele Excel, dar nu știu despre dBase.


Încărcarea 1c salvează datele în codificare WIN1251 (desigur, aceasta poate fi configurată undeva, nu am verificat), cu toate acestea, după deschiderea unui astfel de fișier în Excel, informațiile sunt afișate în „kryakozyabra”. Acest lucru se întâmplă deoarece Microsoft Excel deschide implicit tabelele dBase în codificarea CP866 (DOS).


De fapt, ceea ce vreau să spun prin toate acestea este că se dovedește a fi un test prea dificil pentru utilizatorul obișnuit să-și dea seama cum, ce, unde și cu ce să recodească, ce butoane să apese și ce acțiuni să efectueze. De aceea sarcina a fost stabilită cât se poate de simplu și imediat.


P.S.: Nu pretind niciodată unicitate sau geniu, din moment ce Internetul este plin de programe similare care schimbă codificări și fac mult mai mult, dar majoritatea sunt plătite, iar funcționalitatea suplimentară nu face decât să agraveze chinul oamenilor obișnuiți.


Un program pentru exportul de date din fișierele dBase în Microsoft Excel.


Fereastra principală a programului.


După ce programul este lansat, trebuie să faceți clic pe butonul „Deschidere” și, în dialogul de selectare a fișierelor, selectați dbf-ul care va fi exportat în Excel.


* * *


Fereastra principală a programului cu fișierul dbf încărcat.


Dacă fișierul este încărcat cu succes, datele sale vor fi afișate în tabel. În partea de sus, în câmpul „Fișier sursă”, vor fi afișate calea completă și numele fișierului dbf descărcat.


După aceasta, trebuie să faceți clic pe butonul mare „Exportați date” situat imediat sub tabelul cu informații.


* * *


O fereastră care vă cere să scalați coloanele.


Dacă nu au fost probleme cu fișierul dbf, ar trebui să vedeți o fereastră care vă cere să scalați dimensiunile coloanelor, aceasta înseamnă dacă în Excel trebuie să întindeți coloanele pentru a se potrivi cu lățimea datelor.


* * *


Dacă toate operațiunile au avut succes, va fi lansată o instanță Excel cu toate datele încărcate în ea.

Se poate întâmpla ca fișierul dbf să nu conțină informatii oficiale despre codificare, în acest caz mesajul „Nu există informații de codificare în fișierul dbf”.


În imaginile de mai jos, cu roșu este afișat și scris care dintre butoanele „Da” sau „Nu” trebuie apăsat într-un caz sau altul:


Dacă textul din tabel este ilizibil.


* * *


Dacă textul din tabel este lizibil în mod normal.

Caracteristicile programului


Microsoft Excel trebuie instalat pe sistem.
Fișierele Dbf se deschid în modul exclusiv.
Conținutul câmpurilor blob nu este transferat.
Performanța programului a fost testată pe Windows XP și Windows 7.
Utilitarul este absolut gratuit și nu necesită instalare, ceea ce înseamnă că îl descărcați și îl utilizați.

DBF - un fișier de bază de date, abilitatea de a lucra cu care a fost integrată anterior în mediu Microsoft Office. Aplicațiile Access și Excel au funcționat cu formatul, ulterior Access a fost eliminat din pachet și a devenit un program separat, iar în Excel, din 2007, suportul pentru DataBaseFile a fost semnificativ limitat.

Dacă este imposibil să deschideți un fișier DBF direct în Excel, trebuie mai întâi să îl convertiți.

Cu toate acestea, DBF, deși considerat de mulți ca un format învechit, este încă utilizat pe scară largă în programe specializateîn afaceri, design, inginerie. Oriunde este necesar să se lucreze cu cantități mari de informații, structurarea și procesarea acestora și executarea interogărilor. De exemplu, pachetul software 1C Enterprise se bazează în întregime pe managementul bazei de date. Și având în vedere că o mulțime de documentație și date de birou sunt procesate în Excel, problema muncii integrate cu aceste formate este relevantă și solicitată.

Probleme cu Excel când lucrați cu DBF

Excel 2003 a avut capacitatea de a deschide și edita DBF, precum și de a salva documente XLS în acest format:

  1. Selectați „Fișier” din bara de meniu.
  2. Apoi, faceți clic pe „Salvare ca”.
  3. Selectați „*.dbf” din lista verticală.

IMPORTANT. Din 2007, puteți deschide și vizualiza formatul bazei de date în Excel, dar nu puteți face modificări sau salva documente .xls în acesta. Standard înseamnă programele nu mai oferă această opțiune.

Cu toate acestea, există suplimente speciale pentru aplicație care îi adaugă o astfel de funcție. Programatorii își postează evoluțiile online pe diferite forumuri, pe care le puteți găsi diferite variante. Cel mai popular add-on, numit XslToDBF, poate fi descărcat de pe site-ul dezvoltatorului http://basile-m.narod.ru/xlstodbf/download.html. Descărcarea este gratuită, dar dacă doriți, puteți susține proiectul transferând orice sumă în portofel sau card.

Instalare și utilizare:

  1. Descărcați arhiva de pe site-ul de mai sus.
  2. Extrageți XlsToDBF.xla din acesta și salvați-l pe computer.
  3. În Excel, accesați meniul cu pictograma Microsoft din stânga, „Opțiuni”.
  4. Sub Opțiuni Excel, selectați Suplimente.
  5. În rândul Gestionare/Excel Add-ins, faceți clic pe Go.
  6. Faceți clic pe Răsfoire și localizați XlsToDBF.xla salvat.
  7. Intrarea „XLS -> DBF” ar trebui să apară în lista de suplimente cu caseta de selectare bifată. Verificați dacă nu este acolo.
  8. Acum puteți salva .xls în format .dbf. Puteți descărca de pe același site instrucțiuni detaliate prin utilizare. Principalul lucru este să pregătiți corect datele tabelare.
  9. Odată ce tabelul este gata, selectați orice celulă umplută și apăsați Alt și F
  10. În fereastra macro care se deschide, tastați XlsToDBF în câmp, majusculele nu sunt importante.
  11. Faceți clic pe Run.
  12. Dacă ați pregătit și formatat datele corect, fișierul bazei de date va fi salvat și în folderul în care se află sursa XLS.

Dacă nu doriți să schimbați nimic în Office și nu aveți încredere în programe de completare și aplicații terță parte, atunci puteți sugera o modalitate mai laborioasă de a converti fișier XLSîn DBF:

  1. Cumpărați și instalați programul Microsoft Acces.
  2. În Excel, pregătiți și salvați documentul.
  3. Faceți clic pe butonul „Deschidere” din MS Access și selectați fișierul.
  4. Acum trebuie să configurați corect importul.
  5. Selectați foaia cu care începeți. Dacă sunt mai multe dintre ele, tot trebuie să le faci pe rând.
  6. Dacă tabelul are un rând de antet, bifați caseta corespunzătoare.
  7. Apoi, puteți schimba numele tabelului.
  8. Acum faceți clic pe „Date externe”.
  9. Faceți clic pe butonul „Export”, „Avansat”.
  10. Selectați dBase File.
  11. Specificați un nume și salvați locația.

Această metodă nu funcționează întotdeauna cu succes; apar adesea erori în procesarea datelor și salvarea ulterioară. Și este foarte lung și incomod.

Conversie

Pentru a nu suferi cu programe de birou, au fost create multe aplicații care vă permit să transferați date dintr-un format în altul. În primul rând, aproape toate programele DBMS puternice oferă posibilitatea de a exporta în XLS și de a încărca din acesta. În al doilea rând, există mici utilități care sunt specializate în conversie. Aici sunt câțiva dintre ei:


În toate aceste programe, conversia se reduce la deschidere dosarul original, apoi executați comanda „Convertire” sau „Exportare”.

Există, de asemenea servicii gratuite conversii online. Pe astfel de site-uri vi se cere să trimiteți (descărcați) fișierul sursă, faceți clic pe „Convertire”, după care va apărea un link către documentul convertit. În ce măsură poți avea încredere în astfel de servicii, decizia este individuală, pe propriul risc și risc.

Astfel, puteți deschide DBF în Excel, dar dacă versiunea sa este 2007 sau mai nouă, atunci nu veți mai putea face nimic cu el, doar uitați-vă. Există suplimente sau programe speciale pentru editare și salvare în XLS, precum și pentru conversie în direcția opusă. Dacă aveți experiență în conversia și lucrul cu DBF în diferite aplicații, împărtășiți-vă sfaturile în comentarii.

DBF este un format popular pentru stocarea și schimbul de date între diferite programe și, în primul rând, între aplicații care întrețin baze de date și foi de calcul. Deși a devenit depășit, continuă să fie solicitat în diverse domenii. De exemplu, ei continuă să lucreze activ cu el programe de contabilitate, iar cei care controlează și organisme guvernamentale accepta o parte semnificativă a rapoartelor în acest format.

Dar, din păcate, Excel, începând cu Excel 2007, a încetat să mai suporte pe deplin acest format. Acum, în acest program puteți vizualiza numai conținutul fișierului DBF, iar salvarea datelor cu extensia specificată folosind instrumentele încorporate ale aplicației nu va mai fi posibilă. Din fericire, există și alte opțiuni pentru conversia datelor din programe Excelîn formatul de care avem nevoie. Să vedem cum se poate face acest lucru.

În Excel 2003 și versiunile anterioare ale programului, puteți salva datele în format DBF (dBase) folosind metoda standard. Pentru a face acest lucru, a trebuit să faceți clic pe element "Fişier"în meniul orizontal al aplicației, apoi selectați o poziție din lista care se deschide "Salvează ca…". În fereastra de salvare care se deschide, trebuie să selectați un nume din listă formatul necesarși apăsați butonul "Salva".

Dar, din păcate, începând cu Excel 2007, dezvoltatorii Microsoft au considerat dBase ca depășit, iar formatele Excel moderne prea complexe pentru a cheltui timp și bani pentru a asigura compatibilitatea deplină. Prin urmare, Excel și-a păstrat capacitatea de a citi fișiere DBF, dar suportul pentru salvarea datelor în acest format cu instrumente software încorporate a fost întrerupt. Cu toate acestea, există câteva modalități de a converti datele salvate în Excel în DBF utilizând suplimente și alte software-uri.

Metoda 1: Pachetul WhiteTown Converters

Există o serie de programe care vă permit să convertiți datele din Excel în DBF. Una dintre cele mai moduri simple conversia datelor din Excel în DBF înseamnă utilizarea unui pachet de utilitare pentru conversia obiectelor cu diverse extensii WhiteTown Converters Pack.

Deși procedura de instalare a acestui program este simplă și intuitivă, ne vom opri în continuare asupra ei în detaliu, subliniind câteva nuanțe.

  1. După ce ați descărcat și lansat programul de instalare, se deschide imediat o fereastră Experti de instalare, care vă solicită să selectați o limbă pentru procedurile de instalare ulterioare. În mod implicit, ar trebui să afișeze limba care este instalată pe copia dvs. de Windows, dar o puteți schimba dacă doriți. Nu vom face acest lucru și doar apăsăm butonul. "BINE".
  2. În continuare, se deschide o fereastră în care locația este activată disc de sistem, unde va fi instalat utilitarul. În mod implicit, acesta este folderul „Fișiere de program” pe disc "C". Aici este mai bine să nu schimbați nimic și să apăsați tasta "Mai departe".
  3. Se deschide apoi o fereastră în care puteți selecta direcțiile specifice de transformare pe care doriți să le aveți. În mod implicit, sunt selectate toate componentele de conversie disponibile. Dar este posibil ca unii utilizatori să nu dorească să le instaleze pe toate, deoarece fiecare utilitar ocupă spațiu pe hard disk. În orice caz, este important pentru noi ca în dreptul articolului să existe o bifă „Convertor XLS (Excel) în DBF”. Utilizatorul poate alege să instaleze componentele rămase ale pachetului de utilitate la propria discreție. După efectuarea setărilor, nu uitați să faceți clic pe butonul "Mai departe".
  4. După aceasta, se deschide o fereastră în care adăugați o comandă rapidă la folder "Start". În mod implicit, comanda rapidă este apelată „Orașul Alb”, dar îi puteți schimba numele dacă doriți. apasa butonul "Mai departe".
  5. Apoi se deschide o fereastră care vă întreabă dacă doriți să creați o comandă rapidă pe desktop. Dacă doriți să fie adăugat, lăsați o bifă lângă parametrul corespunzător; dacă nu doriți, debifați-l. Apoi, ca întotdeauna, apăsați butonul "Mai departe".
  6. După aceasta, se deschide o altă fereastră. Acesta arată parametrii de bază de instalare. Dacă utilizatorul nu este mulțumit de ceva și dorește să editeze parametrii, atunci apăsați butonul "Înapoi". Dacă totul este în ordine, atunci faceți clic pe butonul "Instalare".
  7. Începe procedura de instalare, al cărei progres va fi afișat printr-un indicator dinamic.
  8. Apoi se deschide Anunţ pe Limba engleză, care exprimă recunoștința pentru instalarea acestui pachet. apasa butonul "Mai departe".
  9. În ultima fereastră Experti de instalare Este raportat că programul WhiteTown Converters Pack a fost instalat cu succes. Tot ce trebuie să facem este să apăsăm butonul "Complet".
  10. După aceasta, un folder numit „Orașul Alb”. Conține comenzi rapide utilitare pentru anumite zone de conversie. Deschide acest folder. Ni se prezintă un număr mare de utilități incluse în pachetul software WhiteTown. diverse direcții conversie. Mai mult, fiecare direcție are un utilitar separat pentru sistemele de operare pe 32 și 64 de biți sisteme Windows. Deschideți aplicația cu numele „Convertor XLS în DBF”, corespunzătoare bitness-ului dvs. de operare.
  11. Pornește programul XLS to DBF Converter. După cum puteți vedea, interfața este în engleză, dar, totuși, este intuitivă.

    Fila se deschide imediat "Intrare" ("Introduce"). Este destinat să indice obiectul care ar trebui convertit. Pentru a face acest lucru, faceți clic pe butonul "Adăuga" ("Adăuga").

  12. După aceasta, se deschide o fereastră standard pentru adăugarea unui obiect. În el trebuie să mergeți la directorul în care se află registrul de lucru Excel de care avem nevoie cu extensia xls sau xlsx. După ce obiectul este găsit, selectați-i numele și faceți clic pe butonul "Deschis".
  13. După cum puteți vedea, după aceasta, calea către obiect a fost afișată în filă "Intrare". apasa butonul "Următorul" ("Mai departe").
  14. După aceasta, suntem mutați automat la a doua filă "Ieșire" ("Concluzie"). Aici trebuie să indicați în ce director va fi scos obiectul terminat cu extensia DBF. Pentru a selecta folderul pentru salvarea fișierului DBF finalizat, faceți clic pe butonul "Naviga..." ("Vedere"). Se deschide o mică listă de două articole „Selectați fișierul” („Selectați un fișier”) Și „Selectați folderul” („Selectați folderul”). De fapt, aceste puncte înseamnă doar selectarea diferitelor tipuri de ferestre de navigare pentru a indica folderul de salvare. Facem o alegere.
  15. În primul caz va fi o fereastră obișnuită "Salvează ca…". Va afișa atât folderele, cât și obiectele dBase existente. Mergem la directorul în care vrem să salvăm. Următorul pe teren "Nume de fișier" Indicăm numele sub care dorim ca obiectul să fie listat după conversie. După aceea, faceți clic pe butonul "Salva".

    Dacă alegeți opțiunea „Selectați folderul”, apoi se va deschide o fereastră simplificată de selectare a directorului. Va afișa doar folderele. Selectați folderul de salvat și faceți clic pe butonul "BINE".

  16. După cum puteți vedea, după oricare dintre aceste acțiuni, calea către folderul pentru salvarea obiectului va fi afișată în fila "Ieșire". Pentru a merge la următoarea filă, faceți clic pe butonul "Următorul" ("Mai departe").
  17. ÎN ultima filă "Opțiuni" ("Opțiuni") există o mulțime de setări, dar ne interesează cel mai mult „Tip de câmpuri de notă” („Tipul câmpului de notă”). Faceți clic pe câmpul în care se află setarea implicită "Auto" ("Auto"). Se deschide o listă de tipuri dBase pentru salvarea obiectului. Acest parametru este foarte important, deoarece nu toate programele care lucrează cu dBase pot procesa toate tipurile de obiecte cu această extensie. Prin urmare, trebuie să știți dinainte ce tip să alegeți. Există șase tipuri diferite de alegere:
    • dBASE III;
    • FoxPro;
    • dBAZA IV;
    • Visual FoxPro;
    • > SMT;
    • dBASE Nivelul 7.

    Facem o alegere de tipul care este necesar pentru utilizarea într-un anumit program.

  18. După ce alegerea este făcută, puteți trece la procedura de conversie propriu-zisă. Pentru a face acest lucru, faceți clic pe butonul "Start" ("Start").
  19. Începe procedura de conversie. Dacă un registru de lucru Excel are mai multe foi cu date, atunci va fi creat un fișier DBF separat pentru fiecare dintre ele. Finalizarea procesului de conversie va fi indicată de un indicator verde de progres. După ce ajunge la sfârșitul câmpului, faceți clic pe butonul "Finalizarea" ("Finalizarea").

Documentul terminat va fi localizat în directorul care a fost specificat în filă "Ieșire".

Singurul dezavantaj semnificativ al metodei care utilizează pachetul de utilitate WhiteTown Converters Pack este că puteți efectua gratuit doar 30 de proceduri de conversie, iar apoi va trebui să achiziționați o licență.

Metoda 2: Add-in XlsToDBF

Puteți converti un registru de lucru Excel în dBase direct prin interfața aplicației, instalând suplimente de la terți. Unul dintre cele mai bune și mai convenabile dintre ele este suplimentul XlsToDBF. Să luăm în considerare algoritmul pentru aplicarea acestuia.

  1. După descărcarea arhivei XlsToDBF.7z cu programul de completare, despachetați un obiect numit XlsToDBF.xla din aceasta. Deoarece arhiva are o extensie 7z, se poate face fie despachetarea program standard pentru această extensie 7-Zip sau folosind orice alt arhivator care acceptă lucrul cu acesta.
  2. După aceea, lansați programul Excel și accesați fila "Fişier". În continuare trecem la secțiune "Opțiuni" prin meniul din partea stângă a ferestrei.
  3. În fereastra de parametri care se deschide, faceți clic pe element „Suplimente”. Deplasați-vă în partea dreaptă a ferestrei. În partea de jos este un câmp "Control". Mutăm comutatorul din el în poziția „Suplimente Excel”și faceți clic pe butonul "Merge...".
  4. Se deschide o mică fereastră de gestionare a suplimentelor. Faceți clic pe butonul de acolo "Revizuire…".
  5. Se deschide fereastra de deschidere a obiectului. Trebuie să mergem la directorul în care se află arhiva XlsToDBF dezambalată. Accesați folderul cu același nume și selectați obiectul cu numele „XlsToDBF.xla”. După aceea, faceți clic pe butonul "BINE".
  6. Apoi revenim la fereastra de gestionare a suplimentelor. După cum puteți vedea, numele a apărut în listă „XLS -> DBF”. Aceasta este suprastructura noastră. Ar trebui să fie o bifă lângă el. Dacă nu există nicio bifă, bifați-o și apoi faceți clic pe butonul "BINE".
  7. Deci, suplimentul este instalat. Acum deschidem documentul Excel, datele din care trebuie convertite în dBase, sau pur și simplu îl introducem pe foaie dacă documentul nu a fost încă creat.
  8. Acum va trebui să manipulăm datele pentru a le pregăti pentru conversie. Mai întâi de toate, adăugăm două linii deasupra antetului tabelului. Ar trebui să fie primii de pe foaie și să aibă nume pe bara de coordonate verticală "1"Și "2".

    În celula din stânga sus introducem numele pe care dorim să-l atribuim fișierului DBF creat. Este format din două părți: numele în sine și extensia. Este permis doar alfabetul latin. Un exemplu de astfel de nume este „UCHASTOK.DBF”.

  9. În prima celulă din dreapta numelui trebuie să indicați codificarea. Există două opțiuni de codare folosind acest program de completare: CP866Și CP1251. Dacă celula B2 este gol sau are setată o altă valoare decât „CP866”, atunci se va aplica codificarea implicită CP1251. Setăm codificarea pe care o considerăm necesară sau lăsăm câmpul gol.
  10. Apoi trecem la următoarea linie. Faptul este că în structura dBase, fiecare coloană, numită câmp, are propriul tip de date. Există astfel de denumiri:
    • N(Numeric) – numeric;
    • L(Logic) – logic;
    • D(Data) – data;
    • C(Personaj) – șir.

    Mai mult, în șirul ( CNN) și tip numeric ( Nnn) după numele sub formă de literă trebuie indicat suma maxima personaje din domeniu. Dacă tipul numeric folosește zecimale, atunci numărul lor trebuie să fie indicat și după punct ( Nnn.n).

    Există și alte tipuri de date în format dBase (Memo, General etc.), dar acest add-on nu poate funcționa cu ele. Cu toate acestea, Excel 2003, când încă mai suporta conversia în DBF, nu putea funcționa cu ele.

    În cazul nostru specific, primul câmp va fi un șir cu o lățime de 100 de caractere ( C100), iar câmpurile rămase vor fi numerice, cu o lățime de 10 caractere ( N10).

  11. Rândul următor conține numele câmpurilor. Dar adevărul este că ele trebuie introduse și în alfabetul latin, și nu în alfabetul chirilic, ca al nostru. De asemenea, spațiile nu sunt permise în numele câmpurilor. Le redenumim conform acestor reguli.
  12. După aceasta, pregătirea datelor poate fi considerată completă. Selectați întregul interval al tabelului de pe foaie cu cursorul ținând apăsat butonul stâng al mouse-ului. Apoi accesați fila "Dezvoltator". În mod implicit, este dezactivat, așa că înainte de alte manipulări trebuie să îl activați și să activați macrocomenzi. Urmează pe panglică din blocul de setări "Cod" faceți clic pe pictogramă "Macro-uri".

    Puteți face un pic mai ușor tastând o combinație de taste rapide Alt+F8.

  13. Se deschide fereastra macro. În câmp „Nume macro” introduceți numele suplimentului nostru „XlsToDBF” fără ghilimele. Registrul nu este important. Apoi, faceți clic pe butonul "Alerga".
  14. Macro in fundal efectuează prelucrarea. După aceasta, în același folder în care se află fișierul sursă Excel, va fi creat un obiect cu extensia DBF cu numele care a fost specificat în celulă A1.

După cum puteți vedea, această metodă este mult mai complicată decât cea anterioară. De asemenea, este destul de limitat în numărul de tipuri de câmpuri pe care le poate folosi și numărul de tipuri de obiecte pe care le poate crea cu extensia DBF. Un alt dezavantaj este că directorul de creare a obiectelor dBase poate fi atribuit doar înainte de procedura de conversie, prin mutarea directă a fișierului Excel sursă în folderul de destinație. Printre avantaje aceasta metoda Se poate observa că, spre deosebire de opțiunea anterioară, este absolut gratuit și aproape toate manipulările sunt efectuate direct prin interfața Excel.

Metoda 3: programul Microsoft Access

Deși noile versiuni de Excel nu au o modalitate încorporată de a salva datele în format DBF, există totuși o opțiune de utilizat aplicații Microsoft Accesul este cel mai apropiat lucru de a fi numit standard. Cert este că acest program a fost lansat de același producător ca Excel și este, de asemenea, inclus în pachetul Microsoft Office. În plus, aceasta este cea mai sigură opțiune, deoarece nu va trebui să contactați software producători terți. Microsoft Access este conceput special pentru lucrul cu baze de date.

  1. După ce toate datele necesare de pe foaie au fost introduse în Excel, pentru a o converti în formatul DBF, trebuie mai întâi să le salvați într-unul dintre formatele Excel. Pentru a face acest lucru, faceți clic pe pictograma dischetă din colțul din stânga sus al ferestrei programului.
  2. Se deschide fereastra de salvare. Mergem la directorul în care dorim să fie salvat fișierul. Din acest folder va trebui să-l deschideți în Microsoft Access. Formatul cărții poate fi lăsat ca xlsx implicit sau îl puteți schimba în xls. În acest caz, acest lucru nu este critic, deoarece oricum salvăm fișierul doar pentru a-l converti în DBF. După ce toate setările sunt finalizate, faceți clic pe butonul "Salva"și închideți fereastra Excel.
  3. Lansați programul Microsoft Access. Accesați fila "Fişier", dacă s-a deschis într-o altă filă. Faceți clic pe elementul de meniu "Deschis", situat în partea stângă a ferestrei.
  4. Se deschide fereastra de deschidere a fișierului. Mergem la directorul în care am salvat fișierul într-unul dintre formatele Excel. Pentru ca acesta să apară în fereastră, mutați comutatorul de format de fișier în poziție „Registrul de lucru Excel (*.xlsx)” sau „Microsoft Excel (*.xls)”, în funcție de care dintre ele a fost salvată cartea. După ce se afișează numele fișierului de care avem nevoie, selectați-l și faceți clic pe butonul "Deschis".
  5. Se deschide o fereastră „Link pentru foaia de calcul”. Vă permite să mutați datele dintr-un fișier Excel în Microsoft Access cât mai corect posibil. Trebuie să selectăm foaia Excel din care vom importa datele. Faptul este că, chiar dacă fișierul Excel conținea informații pe mai multe foi, îl puteți importa doar separat în Access și, în consecință, îl puteți converti în fișiere DBF separate.

    De asemenea, este posibil să importați informații din intervale individuale în foi. Dar în cazul nostru acest lucru nu este necesar. Setați comutatorul în poziție „Feșuri de pat”, apoi selectați foaia din care vom prelua datele. Corectitudinea afișării informațiilor poate fi vizualizată în partea de jos a ferestrei. Dacă totul este satisfăcător, apăsați butonul. "Mai departe".

  6. În fereastra următoare, dacă tabelul conține anteturi, trebuie să bifați caseta de lângă „Primul rând conține antetele coloanei”. Apoi faceți clic pe butonul "Mai departe".
  7. În noua fereastră Link foaia de calcul, puteți schimba opțional numele articolului legat. Apoi faceți clic pe butonul "Gata".
  8. După aceasta, se va deschide o casetă de dialog care indică faptul că conectarea tabelului la fișierul Excel este finalizată. Faceți clic pe butonul "BINE".
  9. Numele tabelului pe care i l-am atribuit în ultima fereastră va apărea în partea stângă a interfeței programului. Faceți dublu clic pe el cu butonul stâng al mouse-ului.
  10. După aceasta, tabelul va fi afișat în fereastră. Trecerea la fila „Date externe”.
  11. Pe panglica din cutia de instrumente "Export" faceți clic pe inscripție „În plus”. În lista care se deschide, selectați elementul „Fișier dBase”.
  12. Se deschide fereastra de export în format DBF. În câmp "Nume de fișier" puteți specifica locația de stocare a fișierelor și numele acestuia dacă cele implicite nu sunt potrivite pentru dvs. dintr-un motiv oarecare.

    În câmp "Tipul fisierului" selectați unul dintre cele trei tipuri de format DBF:

    • dBASE III(Mod implicit);
    • dBAZA IV;
    • dBASE 5.

    Trebuie avut în vedere că, cu cât formatul este mai modern (cu cât numărul de serie este mai mare), cu atât există mai multe oportunități de procesare a datelor în acesta. Adică, există o probabilitate mai mare ca toate datele din tabel să fie salvate în fișier. Dar, în același timp, există o probabilitate mai mică ca programul în care urmează să îl importați în viitor fișier dbf, va fi compatibil cu acest tip.

    După ce toate setările sunt setate, faceți clic pe butonul "BINE".

  13. Dacă apare un mesaj de eroare după aceasta, încercați să exportați datele folosind un alt tip de format DBF. Dacă totul a mers bine, va apărea o fereastră care vă va informa că exportul a avut succes. Faceți clic pe butonul "Închide".

Fișierul creat în format dBase va fi localizat în directorul care a fost specificat în fereastra de export. Apoi puteți efectua orice manipulări cu acesta, inclusiv importul în alte programe.

După cum puteți vedea, în ciuda faptului că versiunile moderne de Excel nu au capacitatea de a salva fișiere în format DBF folosind instrumente încorporate, această procedură poate fi totuși efectuată folosind alte programe și suplimente. Trebuie remarcat faptul că cea mai funcțională metodă de conversie este utilizarea pachetului WhiteTown Converters. Dar, din păcate, numărul de conversii gratuite din acesta este limitat. Suplimentul XlsToDBF vă permite să efectuați conversia absolut gratuit, dar procedura este mult mai complicată. În plus, funcționalitatea acestei opțiuni este foarte limitată.

„Mijlocul de aur” este metoda folosită Accesați programe. La fel ca Excel, este o dezvoltare a Microsoft și, prin urmare aplicație terță parte nu-l mai poti suna. În plus, această opțiune vă permite să convertiți fisier Excelîn mai multe tipuri de format dBase. Deși în acest indicator Accesul este încă inferior programului WhiteTown.

Acțiune