Duomenų konvertavimas iš Microsoft Excel į DBF formatą. Pilnas sprendimo aprašymas

dBASE yra viena iš seniausių duomenų bazių valdymo sistemų ir buvo naudojamas dBASE (DBF) failo formatas ilgam laikui. „Microsoft Access“. palaiko duomenų eksportavimą į šiuos dBASE failų formatus: dBASE III, dBASE IV, dBASE 5 ir dBASE 7.

pastaba kad dBASE palaikymas turi tokius reikalavimus.

    Office 365 prenumerata Jei esate „Office 365“ prenumeratorius, įsitikinkite, kad turite Naujausia versija Biuras. Jei esate IT profesionalas, tvarkantis „Office 365“ naujinimo procesą, apsilankykite puslapyje Kanalo leidimas ir sužinokite, kokie naujinimai pateikiami kiekviename kanale.

    Office 2016Įdiekite šiuos naujinimus nurodyta tvarka: 2017 m. gegužės 2 d. naujinimas, skirtas Office 2016 (KB3115501) ir 2017 m. gegužės 2 d. naujinimas, skirtas Access 2016 (KB3178700).

    „Office 2016“ spustelėjus paleisti leidimai Atnaujinimai taikomi automatiškai.

Duomenų eksportavimas į dBASE failą

Taip bus sukurtas dBASE failas nurodytoje vietoje ir formatu.

Access 2013 nepalaiko dBASE formato

Eksportavimas į dBASE nepalaikomas programoje Access 2013. Norėdami dirbti su dBASE failais, pabandykite naujovinti į Office 365 prenumeratą. Eksportuoti į dBASE galima naudojant Office 365 prenumeratos Access versijas.

  • Pamoka

Šiame straipsnyje papasakosiu, kaip per priimtiną laiką į savo duomenų bazę ms sql serveryje įkelti daugybę didžiulių dbf failų, susidedančių iš milijonų įrašų.

Užduotis iš pirmo žvilgsnio nereikšminga. Galite naudoti vedlį SQL valdymo studijoje arba funkciją OPENROWSET per užklausą.

Tačiau pirmasis variantas po kelių bandymų buvo atmestas dėl įvairių nesklandumų ir poreikio į vieną lentelę įkelti daug failų (apie 100 failų). Be to, kraunant ilgą laiką, įvyko klaida.

Antrasis variantas taip pat netiko dėl skirtingo tvarkyklių bitumo ir serverio bitumo.

Kadangi failas yra tiesiog didžiulis, buvo nuspręsta jį perskaityti per srautą ir įrašyti į duomenų bazę. Toliau, perskaitę failo eilutę, turite įrašyti šią eilutę į lentelę. Pirmas dalykas, kuris atėjo į galvą, buvo naudoti įdėklą, tačiau rašymas šiuo atveju užtruktų per daug laiko.

Ir tada prisiminiau apie kitą įrašymo mechanizmą per SqlBulkCopy, kuris leidžia įkelti daugybę įrašų be įterpimo užklausų.
Tiesą sakant, tai yra SqlBulkCopy klasės naudojimas, per kurį rašyti reikia tik įdiegti IDataReader sąsają.

Taigi pradėkime nuo viešosios klasės BDFBulkReader sąsajos diegimo: IDataReader

Pradėkime nuo funkcijos, kuri grąžina dabartinio įrašo reikšmę:
viešasis objektas GetValue(int i) ( return R]; )
Leiskite atkreipti jūsų dėmesį į tai, kad failo ir lentelės laukai gali būti išdėstyti skirtinga tvarka. Ir iš indekso norėčiau gauti atitinkamo lentelės lauko reikšmę. Todėl papildomai naudojau FieldIndex žodyną, kur laukų pavadinimai susieti su skaičiais sql lentelėje. Lauko pavadinimas paimamas skaičiumi, o reikšmė iš dbf failo skaitymo eilutės paimama pagal pavadinimą iš R žodyno. Dėl to n-ajam duomenų bazės indeksui GetValue pateiks atitinkamą reikšmę.
Žodynas R = naujas žodynas (); Žodynas FieldIndex = naujas žodynas ();

Lentelei perduosime jau užpildytą FieldIndex, o R užpildys, kai skaitytuvas iškvies Read funkciją, kurią taip pat įdiegsime ateityje.

Taigi, konstruktorius:

System.IO.FileStream FS; baitų buferis; int_FieldCount; int Laukų Ilgis; System.Globalization.DateTimeFormatInfo dfi = naujas System.Globalization.CultureInfo("en-US", false).DateTimeFormat; System.Globalization.NumberFormatInfo nfi = naujas System.Globalization.CultureInfo("en-US", false).NumberFormat; eilutė Lauko pavadinimas; eilutė FieldType; byteFieldSize; byteFieldDigs; int RowsCount; int ReadedRow = 0; Žodynas R = naujas žodynas (); Žodynas FieldIndex = naujas žodynas (); public BDFBulkReader (eilutės failo pavadinimas, žodynas FieldIndex) ( FS = naujas System.IO.FileStream(FileName, System.IO.FileMode.Open); buferis = naujas baitas; FS.Position = 4; FS.Read(buferis, 0, buferis.Length); eilučių skaičius = buferis + (buferis * 0x100) + (buferis * 0x10000) + (buferis * 0x1000000); buferis = naujas baitas; FS.Position = 8; FS.Read(buferis, 0, buferis.Length); _FieldCount = (((buferis + (buferis * 0x100)) - 1) / 32) - 1; FieldName = nauja eilutė[_laukų skaičius]; lauko tipas = nauja eilutė[_laukų skaičius]; lauko dydis = naujas baitas[_laukų skaičius]; laukas = naujas baitas[_laukų skaičius]; buferis = naujas baitas baitas; FS.Position = 32; FS.Read(buferis, 0, buferis.ilgis); laukų ilgis = 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; }

Jos užduotys – atidaryti failą, nustatyti laukų pavadinimus, skaičių ir tipus. Antrasis konstruktoriaus parametras, kaip jau rašiau aukščiau, yra atitikmenų žodynas, kad, pavyzdžiui, pagal pirmąjį lauko numerį mes garantuotai gautume reikiamą lauką iš failo.

Dabar pereikime prie bool Read(). Jei eilutė buvo sėkmingai perskaityta, ji bus grąžinta. Ir klaidinga, jei eilutė nebuvo perskaityta ir tuo pačiu buvo pasiekta duomenų pabaiga.

Viešoji bool Read() ( if (ReadedRow >= RowsCount) grąžina false; R.Clear(); buferis = naujas baitas; FS.ReadByte(); FS.Read(buferis, 0, buferis.Length); int Indeksas = 0 ; už (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; }

Dar kartą priminsiu, kad ją iškvietus skaitymo eilutė bus įrašyta į R žodyną, kad skaitytojas vėliau perskaitytų.
Taigi, belieka įdiegti metodą, kuris grąžina laukų skaičių:

Public int FieldCount ( get ( return _FieldCount; ) )

Ir sąsajos šaknelės:

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 Objektas tai ( gauti ( grąžinti naują objektą (); ) ) public int ĮrašaiAfektuoti ( gauti ( grįžti -1; ) ) public void Uždaryti () ( ) public bool KitasResult() ( grąžinti true; ) public bool IsDBNull(int i) ( return false; ) public string GetString(int i) ( return ""; ) public DataTable GetSchemaTable() ( return null; ) public int GetOrdinal(eilutės pavadinimas) ( return -1; ) public string GetName(int i) ( return ""; ) viešas ilgas GetInt64(int i) (grįžimas -1; ) viešas int GetInt32(int i) (grįžimas -1; ) viešas trumpas GetInt16(int i) (grįžimas -1; ) viešas vadovas 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 dešimtainis GetDecimal(int i) ( return -1; ) public DateTime GetDateTime(int i) ( return new DateTime(); ) viešoji eilutė GetDataTypeName(int i) ( grąžinti ""; ) public IDataReader GetData(int i) ( grąžinti šį; ) public long GetChars(int i, long fieldoffset, char buffer, int bufferoffset, int ilgis) ( return -1; ) public char GetChar(int i) ( return " "; ) public long GetBytes(int i, long fieldOffset, byte buffer, int bufferoffset, int long) ( return -1; ) public byte GetByte(int i) ( return 0x00; ) public bool GetBoolean(int i) ( grąžina false; ) public int GetValues ​​(Objekto reikšmės) ( return -1; )

Kur Dispose() aš tiesiog uždarau failą.

Įdiegę sąsają, galite parašyti failo įkėlimo metodą:

Void SaveToTable(FileInfo dir, string TableName, string connestionString, žodynas FieldIndex) ( naudojant (var loader = naujas SqlBulkCopy(connestionString, SqlBulkCopyOptions.Default)) ( loader.DestinationTableName = TableName; loader.BulkCopyTimeout = 9999; loader.WriteToServer(new BDFBuld));

Tai viskas. Šiai funkcijai belieka perduoti failo vietą, lentelės pavadinimą, ryšio eilutę ir atitinkamą atitinkantį žodyną, pavyzdžiui:

Žodynas FieldIndex = naujas žodynas (); FieldIndex.Add(0, "PAŠTO KODAS"); 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, "ATNAUJINTI"); FieldIndex.Add(8, "NAMO NUMERIS"); FieldIndex.Add(9, "ESTSTATUS"); FieldIndex.Add(10, "BUILDNUM"); FieldIndex.Add(11, "STRUCNUM"); FieldIndex.Add(12, "STRSTATUS"); FieldIndex.Add(13, "NAMO ID"); FieldIndex.Add(14, "HOUSEGUID"); FieldIndex.Add(15, "AOGUID"); FieldIndex.Add(16, "STARTDATE"); FieldIndex.Add(17, "ENDDATE"); FieldIndex.Add(18, "STATUSAS"); FieldIndex.Add(19, "NORMDOC"); FieldIndex.Add(20, "COUNTER");

Štai viskas, ačiū visiems už dėmesį, sėkmingo atsisiuntimo.

Paprasta programa duomenims iš dbf failų perkelti į lenteles Microsoft Excel.


Šios priemonės pagrindas yra toks: 1C turi duomenis, įkeltus į senovinį ir galingą dBase formatą, pavyzdžiui, prekių sąrašus su kainomis ir kt. ir taip toliau. Taigi, kai kurios programos lengvai importuoja duomenų rinkinius iš Excel lentelės, bet jie nežino apie dBase.


Įkėlimas 1c išsaugo duomenis WIN1251 koduotėje (žinoma, tai gali būti kur nors sukonfigūruota, aš netikrinau), tačiau atidarius tokį failą „Excel“, informacija rodoma „kryakozyabra“. Taip nutinka todėl, kad Microsoft Excel pagal numatytuosius nustatymus atidaro dBase lenteles CP866 (DOS) koduotėje.


Tiesą sakant, turiu omenyje visa tai, kad paprastam vartotojui yra per sunkus testas išsiaiškinti, kaip, ką, kur ir su kuo perkoduoti, kokius mygtukus paspausti ir kokius veiksmus atlikti. Todėl užduotis buvo nustatyta kuo paprasčiau ir nedelsiant.


P.S.: Niekada nepretenduoju į išskirtinumą ar genialumą, nes internete pilna panašios programinės įrangos, kuri keičia koduotes ir daro daug daugiau, tačiau dauguma jų yra mokamos, o papildomas funkcionalumas tik dar labiau apsunkina paprastų žmonių kankinimus.


Programa, skirta eksportuoti duomenis iš dBase failų į Microsoft Excel.


Pagrindinis programos langas.


Paleidus programą, reikia spustelėti mygtuką „Atidaryti“ ir failo pasirinkimo dialogo lange pasirinkti dbf, kuris bus eksportuojamas į „Excel“.


* * *


Pagrindinis programos langas su įkeltu dbf failu.


Jei failas sėkmingai įkeltas, jo duomenys bus rodomi lentelėje. Pačiame viršuje laukelyje „Šaltinio failas“ bus rodomas visas atsisiųsto dbf failo kelias ir pavadinimas.


Po to turite spustelėti didelį mygtuką „Eksportuoti duomenis“, esantį iškart po lentele su informacija.


* * *


Langas, kuriame prašoma pakeisti stulpelių mastelį.


Jei dėl dbf failo problemų nekilo, turėtumėte pamatyti langą, kuriame prašoma pakeisti stulpelių dydžius, tai reiškia, ar programoje Excel reikia ištempti stulpelius, kad jie atitiktų duomenų plotį.


* * *


Jei visos operacijos buvo sėkmingos, bus paleistas „Excel“ egzempliorius su visais į jį įkeltais duomenimis.

Gali atsitikti taip, kad dbf faile nėra oficialią informaciją apie kodavimą, šiuo atveju pranešimas „Dbf faile nėra kodavimo informacijos“.


Žemiau esančiuose paveikslėliuose raudonai pavaizduota ir parašyta, kurį iš „Taip“ ar „Ne“ mygtukų vienu ar kitu atveju reikia paspausti:


Jei lentelės tekstas neįskaitomas.


* * *


Jei lentelės tekstas skaitomas įprastai.

Programos ypatybės


Sistemoje turi būti įdiegta Microsoft Excel.
Dbf failai atidaromi išskirtiniu režimu.
Blob laukų turinys neperkeliamas.
Programos veikimas buvo išbandytas „Windows XP“ ir „Windows 7“.
Priemonė yra visiškai nemokama ir jos nereikia įdiegti, o tai reiškia, kad ją atsisiunčiate ir naudojate.

DBF – duomenų bazės failas, galimybė dirbti su kuriuo anksčiau buvo integruota į aplinką Microsoft Office. Su formatu veikė „Access“ ir „Excel“ programos, vėliau „Access“ buvo išimta iš paketo ir tapo atskira programa, o „Excel“ nuo 2007 m. DataBaseFile palaikymas buvo gerokai apribotas.

Jei neįmanoma atidaryti DBF failo tiesiogiai programoje „Excel“, pirmiausia turite jį konvertuoti.

Tačiau, nors daugelis mano, kad DBF yra pasenęs formatas, jis vis dar plačiai naudojamas specializuotas programas versle, projekte, inžinerijoje. Visur, kur reikia dirbti su dideliais informacijos kiekiais, jų struktūrizavimu ir apdorojimu bei užklausų vykdymu. Pavyzdžiui, „1C Enterprise“ programinės įrangos paketas yra visiškai pagrįstas duomenų bazių valdymu. Ir atsižvelgiant į tai, kad „Excel“ programa apdorojama daug biuro dokumentų ir duomenų, integruoto darbo su šiais formatais klausimas yra aktualus ir paklausus.

„Excel“ problemos dirbant su DBF

„Excel 2003“ turėjo galimybę atidaryti ir redaguoti DBF, taip pat išsaugoti XLS dokumentus šiuo formatu:

  1. Meniu juostoje pasirinkite „Failas“.
  2. Tada spustelėkite „Išsaugoti kaip“.
  3. Išskleidžiamajame sąraše pasirinkite „*.dbf“.

SVARBU. Nuo 2007 m. galite atidaryti ir peržiūrėti duomenų bazės formatą programoje „Excel“, bet negalite jame atlikti pakeitimų ar išsaugoti .xls dokumentų. Standartinės priemonės programos šios galimybės nebeteikia.

Tačiau programai yra specialių priedų, kurie prideda prie jos tokią funkciją. Programuotojai skelbia savo pokyčius internete įvairiuose forumuose, kuriuos galite rasti skirtingi variantai. Populiariausią priedą, vadinamą XslToDBF, galima atsisiųsti iš kūrėjo svetainės http://basile-m.narod.ru/xlstodbf/download.html. Atsisiuntimas nemokamas, tačiau jei norite, galite paremti projektą pervesdami bet kokią sumą į savo piniginę ar kortelę.

Montavimas ir naudojimas:

  1. Atsisiųskite archyvą iš aukščiau esančios svetainės.
  2. Iš jo ištraukite XlsToDBF.xla ir išsaugokite jį savo kompiuteryje.
  3. Programoje „Excel“ eikite į meniu su „Microsoft“ piktograma kairėje, „Parinktys“.
  4. Dalyje „Excel“ parinktys pasirinkite Priedai.
  5. Eilutėje Tvarkyti / „Excel“ priedus spustelėkite Eiti.
  6. Spustelėkite Naršyti ir suraskite išsaugotą XlsToDBF.xla.
  7. Įrašas „XLS -> DBF“ turėtų būti rodomas priedų sąraše su pažymėtu langeliu. Patikrinkite, ar jo nėra.
  8. Dabar galite išsaugoti .xls į .dbf formatą. Galite atsisiųsti iš tos pačios svetainės išsamias instrukcijas pagal naudojimą. Svarbiausia teisingai parengti lentelės duomenis.
  9. Kai lentelė bus paruošta, pasirinkite bet kurį užpildytą langelį ir paspauskite Alt ir F
  10. Atsidariusiame makrokomandos lange laukelyje įveskite XlsToDBF, didžiosios ir mažosios raidės nėra svarbios.
  11. Spustelėkite Vykdyti.
  12. Jei tinkamai paruošėte ir suformatavote duomenis, duomenų bazės failas taip pat bus išsaugotas aplanke, kuriame yra šaltinio XLS.

Jei nenorite nieko keisti „Office“ ir nepasitikite priedais bei trečiųjų šalių programomis, galite pasiūlyti daug darbo reikalaujantį konvertavimo būdą XLS failą DBF:

  1. Įsigykite ir sumontuokite Microsoft programa Prieiga.
  2. Programoje „Excel“ paruoškite ir išsaugokite dokumentą.
  3. Spustelėkite mygtuką „Atidaryti“ MS Access ir pasirinkite failą.
  4. Dabar reikia tinkamai sukonfigūruoti importavimą.
  5. Pasirinkite lapą, nuo kurio norite pradėti. Jei jų yra keletas, vis tiek turite atlikti po vieną.
  6. Jei lentelėje yra antraštės eilutė, pažymėkite atitinkamą laukelį.
  7. Tada galite pakeisti lentelės pavadinimą.
  8. Dabar spustelėkite „Išoriniai duomenys“.
  9. Spustelėkite mygtuką „Eksportuoti“, „Išplėstinė“.
  10. Pasirinkite dBase failą.
  11. Nurodykite pavadinimą ir išsaugokite vietą.

Šis metodas ne visada veikia sėkmingai, duomenų apdorojimo ir vėlesnio išsaugojimo metu dažnai pasitaiko klaidų. Ir tai labai ilgas ir nepatogus.

Konversija

Kad nekentėtų savęs su biuro programos, sukurta daug programų, kurios leidžia perkelti duomenis iš vieno formato į kitą. Pirma, beveik visos galingos DBVS programos suteikia galimybę eksportuoti į XLS ir įkelti iš jos. Antra, yra mažų komunalinių paslaugų, kurios specializuojasi konvertuojant. Štai keletas iš jų:


Visose šiose programose konvertavimas vyksta iki atidarymo originalus failas, tada vykdykite komandą „Konvertuoti“ arba „Eksportuoti“.

Taip pat yra nemokamas paslaugas internetinės konversijos. Tokiose svetainėse jūsų prašoma atsiųsti (atsisiųsti) šaltinio failą, spustelėkite „Konvertuoti“, po kurio pasirodys nuoroda į konvertuotą dokumentą. Kiek galite pasitikėti tokiomis paslaugomis, sprendimas yra individualus, jūsų pačių rizika ir rizika.

Taigi galite atidaryti DBF programoje „Excel“, tačiau jei jo versija yra 2007 m. ar naujesnė, nieko daugiau su juo padaryti nebegalėsite, tiesiog pažiūrėkite. Yra specialūs priedai ar programos, skirtos redaguoti ir išsaugoti XLS, taip pat konvertuoti priešinga kryptimi. Jei turite patirties konvertuojant ir dirbant su DBF įvairiose programose, pasidalykite patarimais komentaruose.

DBF yra populiarus formatas, skirtas duomenims saugoti ir keistis tarp įvairių programų ir visų pirma tarp programų, kurios prižiūri duomenų bazes ir skaičiuokles. Nors jis paseno, jis ir toliau yra paklausus įvairiose srityse. Pavyzdžiui, jie ir toliau aktyviai dirba su juo buhalterinės apskaitos programos, ir tie, kurie kontroliuoja ir valdžios organai priimti nemažą dalį ataskaitų tokiu formatu.

Deja, „Excel“, pradedant nuo „Excel 2007“, visiškai nepalaiko šio formato. Dabar šioje programoje galite peržiūrėti tik DBF failo turinį, o išsaugoti duomenų su nurodytu plėtiniu naudojant programos integruotus įrankius nebebus įmanoma. Laimei, yra ir kitų galimybių konvertuoti duomenis iš Excel programas tokiu formatu, kokio mums reikia. Pažiūrėkime, kaip tai galima padaryti.

„Excel 2003“ ir ankstesnėse programos versijose duomenis galite įrašyti DBF (dBase) formatu naudodami standartinį metodą. Norėdami tai padaryti, turite spustelėti elementą "Failas" horizontaliame programos meniu, tada atidarytame sąraše pasirinkite poziciją "Išsaugoti kaip…". Atsidariusiame išsaugojimo lange turite pasirinkti pavadinimą iš sąrašo reikalingas formatas ir paspauskite mygtuką "Sutaupyti".

Deja, pradedant „Excel 2007“, „Microsoft“ kūrėjai manė, kad „dBase“ yra pasenusi, o šiuolaikiniai „Excel“ formatai yra pernelyg sudėtingi, kad būtų galima skirti laiko ir pinigų visiškam suderinamumui užtikrinti. Todėl „Excel“ išlaikė galimybę skaityti DBF failus, tačiau duomenų išsaugojimo šiuo formatu palaikymas naudojant įtaisytuosius programinės įrangos įrankius buvo nutrauktas. Tačiau yra keletas būdų, kaip konvertuoti „Excel“ išsaugotus duomenis į DBF naudojant priedus ir kitą programinę įrangą.

1 būdas: WhiteTown keitiklių paketas

Yra daugybė programų, kurios leidžia konvertuoti duomenis iš Excel į DBF. Vienas is labiausiai paprastus būdus Konvertuojant duomenis iš „Excel“ į DBF, reikia naudoti komunalinių paslaugų paketą, skirtą objektams konvertuoti su įvairiais plėtiniais „WhiteTown Converters Pack“.

Nors šios programos diegimo procedūra yra paprasta ir intuityvi, mes vis tiek gyvensime prie jos išsamiai, nurodydami kai kuriuos niuansus.

  1. Atsisiuntę ir paleidę diegimo programą, iškart atsidarys langas Diegimo vedliai, kuri paragins pasirinkti kalbą tolimesnėms diegimo procedūroms. Pagal numatytuosius nustatymus jame turėtų būti rodoma kalba, kuri įdiegta jūsų „Windows“ kopijoje, bet jei norite, galite ją pakeisti. Mes to nedarysime ir tiesiog paspauskite mygtuką. "GERAI".
  2. Tada atsidarys langas, kuriame nurodyta vieta sistemos diskas, kur bus įdiegta komunalinė programa. Pagal numatytuosius nustatymus tai yra aplankas "Programos failus" diske "C". Čia taip pat geriau nieko nekeisti ir paspausti klavišą "Toliau".
  3. Tada atsidaro langas, kuriame galite pasirinkti, kurias konkrečias transformacijos kryptis norite turėti. Pagal numatytuosius nustatymus pasirenkami visi galimi konversijos komponentai. Tačiau kai kurie vartotojai gali nenorėti jų visų įdiegti, nes kiekviena programa užima vietos standžiajame diske. Bet kokiu atveju mums svarbu, kad šalia prekės būtų varnelė "XLS (Excel) į DBF keitiklis". Vartotojas gali savo nuožiūra įdiegti likusius paslaugų paketo komponentus. Atlikę nustatymus nepamirškite spustelėti mygtuko "Toliau".
  4. Po to atsidarys langas, kuriame pridedate nuorodą į aplanką "Pradėti". Pagal numatytuosius nustatymus spartusis klavišas yra vadinamas "Baltasis miestas", bet jei norite, galite pakeisti jo pavadinimą. Paspausk mygtuką "Toliau".
  5. Tada atsidaro langas, kuriame klausiama, ar darbalaukyje sukurti nuorodą. Jei norite, kad jis būtų pridėtas, palikite varnelę prie atitinkamo parametro; jei nenorite, panaikinkite žymėjimą. Tada, kaip visada, paspauskite mygtuką "Toliau".
  6. Po to atsidaro kitas langas. Tai rodo pagrindinius diegimo parametrus. Jei vartotojas kažkuo nepatenkintas ir nori redaguoti parametrus, paspauskite mygtuką "atgal". Jei viskas tvarkoje, spustelėkite mygtuką "Diegti".
  7. Prasideda diegimo procedūra, kurios eigą parodys dinaminis indikatorius.
  8. Tada atsidaro Skelbimasįjungta Anglų kalba, kuris išreiškia dėkingumą už šio paketo įdiegimą. Paspausk mygtuką "Toliau".
  9. Paskutiniame lange Diegimo vedliai Pranešama, kad WhiteTown Converters Pack programa sėkmingai įdiegta. Viskas, ką turime padaryti, tai paspausti mygtuką "Užbaigta".
  10. Po to aplankas vadinamas "Baltasis miestas". Jame yra konkrečių konversijos sričių naudingumo nuorodos. Atidarykite šį aplanką. Mums pateikiama daugybė paslaugų, įtrauktų į „WhiteTown“ programinės įrangos paketą. įvairiomis kryptimis konversija. Be to, kiekviena kryptis turi atskirą įrankį 32 bitų ir 64 bitų operacinėms sistemoms Windows sistemos. Atidarykite programą su pavadinimu „XLS į DBF keitiklis“, atitinkantis jūsų OS bitumą.
  11. Paleidžiama programa XLS į DBF Converter. Kaip matote, sąsaja yra anglų kalba, tačiau ji yra intuityvi.

    Skirtukas atsidaro iš karto "Įvestis" ("Įeiti"). Jis skirtas nurodyti objektą, kuris turėtų būti konvertuojamas. Norėdami tai padaryti, spustelėkite mygtuką "Papildyti" ("Papildyti").

  12. Po to atsidaro standartinis objekto pridėjimo langas. Jame turite eiti į katalogą, kuriame yra mums reikalinga „Excel“ darbaknygė su xls arba xlsx plėtiniu. Suradę objektą, pasirinkite jo pavadinimą ir spustelėkite mygtuką "Atviras".
  13. Kaip matote, po to kelias į objektą buvo rodomas skirtuke "Įvestis". Paspausk mygtuką "Kitas" ("Toliau").
  14. Po to mes automatiškai pereiname į antrąjį skirtuką "Išvestis" ("Išvada"). Čia reikia nurodyti, kuriame kataloge bus išvestas baigtas objektas su DBF plėtiniu. Norėdami pasirinkti aplanką, kuriame bus išsaugotas baigtas DBF failas, spustelėkite mygtuką "Naršyti..." ("Žiūrėti"). Atidaromas nedidelis dviejų elementų sąrašas "Pasirinkti failą" ("Pasirinkite failą") Ir "Pasirinkti aplanką" ("Pasirinkti aplanką"). Tiesą sakant, šie taškai reiškia tik skirtingų tipų naršymo langų pasirinkimą, kad būtų nurodytas išsaugojimo aplankas. Mes pasirenkame.
  15. Pirmuoju atveju tai bus įprastas langas "Išsaugoti kaip…". Bus rodomi ir aplankai, ir esami dBase objektai. Einame į katalogą, kuriame norime išsaugoti. Toliau lauke "Failo pavadinimas" Nurodome pavadinimą, kuriuo norime, kad objektas būtų įtrauktas į sąrašą po konvertavimo. Po to spustelėkite mygtuką "Sutaupyti".

    Jei pasirinksite variantą "Pasirinkti aplanką", tada atsidarys supaprastinto katalogo pasirinkimo langas. Bus rodomi tik aplankai. Pasirinkite aplanką, kurį norite išsaugoti, ir spustelėkite mygtuką "GERAI".

  16. Kaip matote, atlikus bet kurį iš šių veiksmų, skirtuke bus rodomas kelias į objekto išsaugojimo aplanką "Išvestis". Norėdami pereiti į kitą skirtuką, spustelėkite mygtuką "Kitas" ("Toliau").
  17. IN paskutinis skirtukas "Galimybės" ("Galimybės") nustatymų yra daug, bet mus labiausiai domina "Atmintinės laukų tipas" ("Atmintinės lauko tipas"). Spustelėkite lauką, kuriame yra numatytasis nustatymas "Automatinis" ("Automatinis"). Atidaromas dBase tipų sąrašas, kurį norite išsaugoti. Šis parametras yra labai svarbus, nes ne visos programos, veikiančios su dBase, gali apdoroti visų tipų objektus su šiuo plėtiniu. Todėl reikia iš anksto žinoti, kokį tipą pasirinkti. Galima rinktis iš šešių skirtingų tipų:
    • dBASE III;
    • FoxPro;
    • dBASE IV;
    • Visual FoxPro;
    • > SMT;
    • dBASE 7 lygis.

    Mes pasirenkame tipą, kurio reikia naudoti konkrečioje programoje.

  18. Pasirinkę galite pereiti prie faktinės konvertavimo procedūros. Norėdami tai padaryti, spustelėkite mygtuką "Pradėti" ("Pradėti").
  19. Prasideda konvertavimo procedūra. Jei Excel darbaknygėje yra keli lapai su duomenimis, kiekvienam iš jų bus sukurtas atskiras DBF failas. Konvertavimo proceso pabaigą parodys žalias eigos indikatorius. Kai jis pasiekia lauko pabaigą, spustelėkite mygtuką "Baigti" ("Baigti").

Baigtas dokumentas bus kataloge, kuris buvo nurodytas skirtuke "Išvestis".

Vienintelis reikšmingas metodo, naudojant „WhiteTown Converters Pack“ paslaugų paketą, trūkumas yra tas, kad nemokamai galite atlikti tik 30 konvertavimo procedūrų, o tada turėsite įsigyti licenciją.

2 būdas: XlsToDBF priedas

Galite konvertuoti „Excel“ darbaknygę į „dBase“ tiesiogiai naudodami programos sąsają, įdiegę trečiųjų šalių priedus. Vienas geriausių ir patogiausių iš jų yra XlsToDBF priedas. Panagrinėkime jo taikymo algoritmą.

  1. Atsisiuntę XlsToDBF.7z archyvą su priedu, išpakuokite iš jo objektą pavadinimu XlsToDBF.xla. Kadangi archyvas turi 7z plėtinį, išpakavimą galima atlikti ir standartine programašiam plėtiniui 7-Zip arba naudojant bet kurį kitą archyvatorių, palaikantį darbą su juo.
  2. Po to paleiskite „Excel“ programą ir eikite į skirtuką "Failas". Toliau pereiname prie skyriaus "Galimybės" per meniu kairėje lango pusėje.
  3. Atsidariusiame parametrų lange spustelėkite elementą "Priedai". Pereikite į dešinę lango pusę. Pačiame apačioje yra laukas "Kontrolė". Jame esantį jungiklį perkeliame į padėtį „Excel“ priedai ir spustelėkite mygtuką "Eik...".
  4. Atsidaro nedidelis priedų valdymo langas. Spustelėkite ten esantį mygtuką "Peržiūra...".
  5. Atsidaro objekto atidarymo langas. Turime eiti į katalogą, kuriame yra išpakuotas XlsToDBF archyvas. Eikite į aplanką tuo pačiu pavadinimu ir pasirinkite objektą su pavadinimu "XlsToDBF.xla". Po to spustelėkite mygtuką "GERAI".
  6. Tada grįžtame į priedų valdymo langą. Kaip matote, vardas pasirodė sąraše "XLS -> DBF". Tai mūsų antstatas. Šalia jo turi būti varnelė. Jei varnelės nėra, pažymėkite ją ir spustelėkite mygtuką "GERAI".
  7. Taigi, priedas yra įdiegtas. Dabar atsidarome Excel dokumentą, iš kurio duomenis reikia konvertuoti į dBase arba tiesiog įrašome į lapą, jei dokumentas dar nesukurtas.
  8. Dabar turėsime šiek tiek manipuliuoti duomenimis, kad paruoštume juos konvertavimui. Pirmiausia virš lentelės antraštės pridedame dvi eilutes. Jie turėtų būti patys pirmieji lape ir turėti pavadinimus vertikalioje koordinačių juostoje "1" Ir "2".

    Viršutiniame kairiajame langelyje įvedame pavadinimą, kurį norime priskirti sukurtam DBF failui. Jį sudaro dvi dalys: pats pavadinimas ir plėtinys. Leidžiama naudoti tik lotynišką abėcėlę. Tokio pavadinimo pavyzdys yra "UCHASTOK.DBF".

  9. Pirmame langelyje vardo dešinėje turite nurodyti kodavimą. Naudojant šį priedą yra dvi kodavimo parinktys: CP866 Ir CP1251. Jei ląstelė B2 yra tuščias arba jai nustatyta bet kokia kita reikšmė nei "CP866", tada bus taikoma numatytoji koduotė CP1251. Nustatome kodavimą, kurį laikome būtinu, arba paliekame lauką tuščią.
  10. Toliau pereiname prie kitos eilutės. Faktas yra tas, kad dBase struktūroje kiekvienas stulpelis, vadinamas lauku, turi savo duomenų tipą. Yra tokie pavadinimai:
    • N(Skaičių) – skaitinis;
    • L(Loginis) – loginis;
    • D(Data) – data;
    • C(Simbolis) – eilutė.

    Be to, eilutėje ( CNN) ir skaitmeninis tipas ( Nnn) po pavadinimo raidės forma maksimali suma simboliai lauke. Jei skaičių tipas naudoja dešimtainius skaitmenis, tada jų skaičius taip pat turi būti nurodytas po taško ( Nnn.n).

    Yra ir kitų tipų duomenų dBase formatu (Atmintinė, Bendra ir kt.), tačiau šis priedas su jais neveikia. Tačiau „Excel 2003“, kai ji vis dar palaikė konvertavimą į DBF, negalėjo su jais dirbti.

    Mūsų konkrečiu atveju pirmasis laukas bus 100 simbolių pločio eilutė ( C100), o likę laukai bus skaitiniai, 10 simbolių pločio ( N10).

  11. Kitoje eilutėje yra laukų pavadinimai. Tačiau faktas yra tas, kad jie taip pat turi būti įvesti lotyniška abėcėlė, o ne kirilicos abėcėlė, kaip mūsų. Be to, tarpai neleidžiami laukų pavadinimuose. Mes juos pervadiname pagal šias taisykles.
  12. Po to duomenų paruošimas gali būti laikomas baigtu. Laikydami žymeklį nuspaudę kairįjį pelės mygtuką, lape pasirinkite visą lentelės diapazoną. Tada eikite į skirtuką "Programuotojas". Pagal numatytuosius nustatymus jis yra išjungtas, todėl prieš atliekant tolesnius manipuliavimus reikia jį suaktyvinti ir įjungti makrokomandas. Kitas ant juostos nustatymų bloke "Kodas" spustelėkite piktogramą "Makrokomandos".

    Galite tai padaryti šiek tiek lengviau įvesdami sparčiųjų klavišų derinį Alt + F8.

  13. Atsidaro makrokomandos langas. Lauke "Makrokomandos pavadinimas"įveskite mūsų papildinio pavadinimą "XlsToDBF" be kabučių. Registras nėra svarbus. Toliau spustelėkite mygtuką "Bėk".
  14. Makrokomandas fone atlieka apdorojimą. Po to tame pačiame aplanke, kuriame yra šaltinio Excel failas, bus sukurtas objektas su plėtiniu DBF tokiu pavadinimu, kuris buvo nurodytas langelyje A1.

Kaip matote, šis metodas yra daug sudėtingesnis nei ankstesnis. Taip pat gana ribotas lauko tipų, kuriuos jis gali naudoti, ir objektų tipų, kuriuos jis gali sukurti su DBF plėtiniu, skaičius. Kitas trūkumas yra tas, kad dBase objektų kūrimo katalogą galima priskirti tik prieš konvertavimo procedūrą, tiesiogiai perkeliant šaltinio Excel failą į paskirties aplanką. Tarp privalumų šis metodas Galima pastebėti, kad, skirtingai nei ankstesnė parinktis, ji yra visiškai nemokama ir beveik visos manipuliacijos atliekamos tiesiogiai per „Excel“ sąsają.

3 būdas: „Microsoft Access“ programa

Nors naujose „Excel“ versijose nėra integruoto būdo išsaugoti duomenis DBF formatu, vis tiek yra galimybė naudoti Microsoft programos Prieiga yra arčiausiai standartinio pavadinimo. Faktas yra tas, kad šią programą išleido tas pats gamintojas kaip „Excel“, ji taip pat įtraukta į „Microsoft Office“ paketą. Be to, tai yra saugiausias pasirinkimas, nes jums nereikės susisiekti programinė įranga trečiųjų šalių gamintojai. Microsoft Access yra specialiai sukurta darbui su duomenų bazėmis.

  1. Įvedę visus reikiamus lapo duomenis į Excel, norėdami konvertuoti jį į DBF formatą, pirmiausia turite jį išsaugoti vienu iš Excel formatų. Norėdami tai padaryti, spustelėkite diskelio piktogramą viršutiniame kairiajame programos lango kampe.
  2. Atsidaro išsaugojimo langas. Einame į katalogą, kuriame norime išsaugoti failą. Būtent iš šio aplanko turėsite jį atidaryti naudodami „Microsoft Access“. Knygos formatą galima palikti kaip numatytąjį xlsx arba pakeisti jį į xls. Šiuo atveju tai nėra labai svarbu, nes failą išsaugome tik norėdami konvertuoti jį į DBF. Atlikę visus nustatymus, spustelėkite mygtuką "Sutaupyti" ir uždarykite „Excel“ langą.
  3. Paleiskite „Microsoft Access“ programą. Eikite į skirtuką "Failas", jei jis atidarytas kitame skirtuke. Spustelėkite meniu elementą "Atviras", esantis kairėje lango pusėje.
  4. Atsidaro failo atidarymo langas. Einame į katalogą, kuriame išsaugojome failą vienu iš Excel formatų. Kad jis būtų rodomas lange, perkelkite failo formato jungiklį į padėtį "Excel darbaknygė (*.xlsx)" arba "Microsoft Excel (*.xls)", priklausomai nuo to, kurioje iš jų knyga buvo išsaugota. Kai bus rodomas reikalingo failo pavadinimas, pasirinkite jį ir spustelėkite mygtuką "Atviras".
  5. Atsidaro langas "Skaičiuoklės nuoroda". Tai leidžia kuo tiksliau perkelti duomenis iš Excel failo į Microsoft Access. Turime pasirinkti „Excel“ lapą, iš kurio ketiname importuoti duomenis. Faktas yra tas, kad net jei „Excel“ faile buvo informacijos keliuose lapuose, galite ją importuoti į „Access“ tik atskirai ir atitinkamai konvertuoti į atskirus DBF failus.

    Taip pat galima importuoti informaciją iš atskirų diapazonų į lapus. Bet mūsų atveju tai nėra būtina. Nustatykite jungiklį į padėtį "Lakštai", tada pasirinkite lapą, iš kurio imsime duomenis. Informacijos atvaizdavimo teisingumą galima pamatyti lango apačioje. Jei viskas tenkina, paspauskite mygtuką. "Toliau".

  6. Kitame lange, jei jūsų lentelėje yra antraštės, turite pažymėti langelį šalia "Pirmoje eilutėje yra stulpelių antraštės". Tada spustelėkite mygtuką "Toliau".
  7. Naujame lange Skaičiuoklės saitas galite pasirinktinai pakeisti susieto elemento pavadinimą. Tada spustelėkite mygtuką "Pasiruošęs".
  8. Po to atsidarys dialogo langas, nurodantis, kad lentelės susiejimas su Excel failu baigtas. Spustelėkite mygtuką "GERAI".
  9. Lentelės, kurią jai priskyrėme paskutiniame lange, pavadinimas bus rodomas kairėje programos sąsajos pusėje. Dukart spustelėkite jį kairiuoju pelės mygtuku.
  10. Po to lentelė bus rodoma lange. Pereinama į skirtuką „Išoriniai duomenys“.
  11. Ant juostelės įrankių dėžėje "Eksportuoti" spustelėkite užrašą "papildomai". Atsidariusiame sąraše pasirinkite elementą "dBase failas".
  12. Atsidaro langas eksportuoti į DBF formatą. Lauke "Failo pavadinimas" galite nurodyti failo saugojimo vietą ir jos pavadinimą, jei numatytieji dėl kokių nors priežasčių jums netinka.

    Lauke "Dokumento formatas" pasirinkite vieną iš trijų DBF formato tipų:

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

    Reikėtų atsižvelgti į tai, kad kuo modernesnis formatas (kuo didesnis serijos numeris), tuo daugiau galimybių jame apdoroti duomenis. Tai yra, yra didesnė tikimybė, kad visi lentelės duomenys bus išsaugoti faile. Tačiau tuo pačiu metu yra mažesnė tikimybė, kad programa, į kurią ketinate importuoti, ateityje dbf failą, bus suderinamas su šiuo tipu.

    Kai visi nustatymai bus nustatyti, spustelėkite mygtuką "GERAI".

  13. Jei po to pasirodo klaidos pranešimas, pabandykite eksportuoti duomenis naudodami kitokio tipo DBF formatą. Jei viskas klostėsi gerai, atsiras langas, informuojantis, kad eksportas buvo sėkmingas. Spustelėkite mygtuką "Uždaryti".

Sukurtas failas dBase formatu bus kataloge, kuris buvo nurodytas eksporto lange. Tada su juo galite atlikti bet kokias manipuliacijas, įskaitant importavimą į kitas programas.

Kaip matote, nepaisant to, kad šiuolaikinėse „Excel“ versijose nėra galimybės išsaugoti failų DBF formatu naudojant įmontuotus įrankius, šią procedūrą vis tiek galima atlikti naudojant kitas programas ir priedus. Reikėtų pažymėti, kad funkcionaliausias konvertavimo būdas yra naudoti WhiteTown Converters Pack. Deja, nemokamų konversijų skaičius jame yra ribotas. XlsToDBF priedas leidžia konvertuoti visiškai nemokamai, tačiau procedūra yra daug sudėtingesnė. Be to, šios parinkties funkcionalumas yra labai ribotas.

„Aukso viduriukas“ yra naudojamas metodas Prieiga prie programų. Kaip ir „Excel“, tai yra „Microsoft“ plėtra, todėl trečiosios šalies programa tu nebegali jam paskambinti. Be to, ši parinktis leidžia konvertuoti Excel failasį kelių tipų dBase formatą. Nors šiuo rodikliu „Access“ vis dar yra prastesnė už „WhiteTown“ programą.

Dalintis