Məlumatların Microsoft Excel-dən DBF formatına çevrilməsi. Məlumatların dBASE faylına ixracı

dBASE ən qədim verilənlər bazası idarəetmə sistemlərindən biridir və dBASE (DBF) fayl formatı uzun müddətdir istifadə olunur. Microsoft Access məlumatların aşağıdakı dBASE fayl formatlarına ixracını dəstəkləyir: dBASE III, dBASE IV, dBASE 5 və dBASE 7.

Qeyd edin dBASE dəstəyi aşağıdakı tələblərə malikdir.

    Office 365 abunəliyi Office 365 abunəçisisinizsə, ən son versiyaya sahib olduğunuzdan əmin olun Ofis versiyası. Office 365 yeniləmə prosesini idarə edən İT peşəkarısınızsa, hər bir kanalda hansı yeniləmələrin təqdim edildiyini görmək üçün Kanal Buraxılışı səhifəsinə daxil olun.

    Ofis 2016 Aşağıdakı yeniləmələri sadalanan ardıcıllıqla quraşdırın: Office 2016 üçün 2 may 2017-ci il Yeniləmə (KB3115501) və Access 2016 üçün 2 May 2017 Yeniləmə (KB3178700).

    Office 2016 Kliklə Çalıştır nəşrləri Yeniləmələr avtomatik tətbiq olunur.

Məlumatların dBASE faylına ixracı

Bu, göstərilən yerdə və formatda dBASE faylı yaradacaqdır.

Access 2013 dBASE formatını dəstəkləmir

dBASE-ə ixrac Access 2013-də dəstəklənmir. dBASE faylları ilə işləmək üçün Office 365 abunəliyinizi təkmilləşdirməyə cəhd edin.

  • Dərslik

Bu yazıda sizə milyonlarla qeyddən ibarət çoxlu nəhəng dbf fayllarını ms sql serverində məqbul vaxt ərzində verilənlər bazanıza necə yükləməyi izah edəcəyəm.

Tapşırıq ilk baxışdan əhəmiyyətsiz görünür. Siz sql idarəetmə studiyasında sehrbazdan və ya sorğu vasitəsilə OPENROWSET funksiyasından istifadə edə bilərsiniz.

Lakin ilk seçim, bir neçə cəhddən sonra, müxtəlif nasazlıqlar və bir cədvələ bir çox fayl yükləmək ehtiyacı (təxminən 100 fayl) səbəbindən ləğv edildi. Bundan əlavə, uzun müddət yükləyərkən xəta baş verdi.

İkinci seçim də sürücülərin fərqli bitliyi və serverin bitliyi səbəbindən uyğun deyildi.

Fayl sadəcə nəhəng olduğundan onu axın vasitəsilə oxumaq və verilənlər bazasına yazmaq qərara alındı. Sonra fayldakı sətri oxuduqdan sonra bu sətri cədvələ yazmalısınız. Ağlıma gələn ilk şey insertdən istifadə etmək idi, lakin bu halda yazmaq çox vaxt aparacaq.

Və sonra SqlBulkCopy vasitəsilə başqa bir qeyd mexanizmi haqqında xatırladım, bu, çoxlu sayda qeydləri daxil etmədən yükləməyə imkan verir.
Əslində, bu, yalnız IDataReader interfeysini tətbiq etməli olduğunuz yazmaq üçün SqlBulkCopy sinifinin istifadəsidir.

Beləliklə, ictimai sinif BDFBulkReader interfeysinin həyata keçirilməsi ilə başlayaq: IDataReader

Cari qeydin dəyərini qaytaran funksiya ilə başlayaq:
ictimai obyekt GetValue(int i) ( qaytarın R]; )
Diqqətinizi bir fakta cəlb edim ki, fayldakı sahələr və cədvəldəki sahələr müxtəlif sıralarda ola bilər. Və indeksdən müvafiq cədvəl sahəsinin dəyərini almaq istərdim. Buna görə də, mən əlavə olaraq FieldIndex lüğətindən istifadə etdim, burada sahə adlarının sql cədvəlində rəqəmlərə uyğunlaşdırılması. Sahənin adı nömrə ilə, dbf faylının oxunmuş sətirindəki dəyər isə R lüğətindən adla götürülür. Nəticədə verilənlər bazasında n-ci indeks üçün GetValue müvafiq dəyəri qaytaracaq.
Lüğət R = yeni Lüğət (); Lüğət ();

FieldIndex = yeni Lüğət

Cədvəl üçün artıq doldurulmuş FieldIndex-i keçəcəyik və oxucu Read funksiyasını çağırdıqda R onu dolduracaq, biz də gələcəkdə həyata keçirəcəyik.

Beləliklə, konstruktor: R = yeni Lüğət (); Lüğət System.IO.FileStream FS; bayt bufer;< _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;

İndi isə keçək bool Read() funksiyasının icrasına. Sətir uğurla oxunubsa, doğru olacaq. Xətt oxunmayıbsa və eyni zamanda məlumatın sonuna çatılıbsa, yanlışdır.

İctimai bool Read() (əgər (ReadedRow >= RowsCount) səhv qaytarır; R.Clear(); bufer = yeni bayt; FS.ReadByte(); FS.Read(bufer, 0, bufer.Length); int İndeks = 0 ; üçün (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; }

Bir daha xatırladıram ki, onu çağırdıqdan sonra oxunmuş sətir oxucunun sonradan oxuması üçün R lüğətinə yazılacaq.
Beləliklə, qalan şey sahələrin sayını qaytaran metodu həyata keçirməkdir:

Public int FieldCount ( əldə edin ( _FieldCount; ) qaytarın )

Və interfeys üçün stublar:

Public void Dispose() ( FS.Close(); ) public int Dərinlik ( get ( return -1; ) ) public bool IsClosed ( get ( return false; ) ) public Object this ( get ( return new object(); ) ) ictimai Bunu Etiraz et ( əldə et ( yeni obyekti qaytar(); ) ) ictimai int RecordsAffected ( almaq ( qaytarmaq -1; ) ) ictimai void Close() ( ) ictimai bool NextResult() ( qaytarmaq doğru; ) ictimai bool IsDBNull(int i) ( false qaytarın; ) ictimai sətir GetString(int i) ( qaytarın ""; ) ictimai məlumat cədvəli GetSchemaTable() ( null qaytarın; ) ictimai int GetOrdinal(sətir adı) ( qaytar -1; ) ictimai sətir GetName(int i) ( qaytarın ""; ) açıq uzun GetInt64(int i) ( qaytarmaq -1; ) ictimai int GetInt32(int i) ( qaytarmaq -1; ) ictimai qısa GetInt16(int i) ( qaytarmaq -1; ) ictimai Guid (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) ( qaytarmaq -1; ) ictimai DateTime GetDateTime(int i) (yeni DateTime(); ) ictimai sətir GetDataTypeName(int i) ( qaytar ""; ) ictimai IDataReader GetData(int i) ( bunu qaytarın; ) ictimai uzun GetChars(int i, uzun sahə offset, char bufer, int bufferoffset, int uzunluğu) ( qaytarmaq -1; ) ictimai char GetChar(int i) ( qaytar " "; ) ictimai uzun GetBytes(int i, uzun sahəOffset, bayt bufer, int buferoffset, int uzunluğu) ( qaytarmaq -1; ) ictimai bayt GetByte(int i) ( qaytarmaq 0x00; ) ictimai bool GetBoolean(int i) ( false qaytarır; ) ictimai int GetValues(Obyekt dəyərləri) ( qaytarmaq -1; )

Dispose() funksiyasında mən sadəcə faylı bağlayıram.

İnterfeys həyata keçirildikdən sonra faylı yükləmək üçün bir üsul yaza bilərsiniz:

SaveToTable-ı ləğv edin(FileInfo dir, string TableName, string connetionString, Dictionary FieldIndex) ( istifadə edərək (var loader = new SqlBulkCopy(connestionString, SqlBulkCopyOptions.Default)) ( loader.DestinationTableName = CədvəlAdı; loader.BulkCopyTimeout = 9999; loader.WriteToServer(new)Fulder. )

bu qədər. Bu funksiyaya keçmək üçün yalnız fayl yeri, cədvəl adı, əlaqə sətri və müvafiq uyğun lüğət qalır, məsələn:

Lüğət FieldIndex= yeni Lüğət ();

FieldIndex.Add(0, "POÇT KODU");

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, "YENİLƏNİB"); 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, "BAŞLANGIÇ TARİXİ"); FieldIndex.Add(17, "SON TARİX"); FieldIndex.Add(18, "STATSTATUS"); FieldIndex.Add(19, "NORMDOC");FieldIndex.Add(20, "SAYAÇ");Budur, diqqətinizə görə hamınıza təşəkkür edirəm, yükləməyiniz xoş olsun.Baxmayaraq ki FieldIndex.Add(9, "ESTSTATUS"); dbfçoxdan hesab olunurdu miras formatına baxmayaraq, İnternetdəki sualların sayına görə mövzu hələ də aktual bir vəzifə olaraq qalır. Xüsusilə, masaya kart daxil etmək istəyərkən rastlaşdım. Xəritə ArcGIS formatda metadata ehtiva edir . Onları eyni vaxtda oxumağın mənası var idi SQLServer , çoxbucaqlılar, xətlər və digər kartoqrafik obyektlər üçün etiketləri əl ilə yazmamaq üçün. Qədim dövrlərdə FieldIndex.Add(9, "ESTSTATUS"); VisualFoxPro 6 və SQLServer 7.0 problem deyildi.

, lakin o vaxtdan bəri çox şey dəyişdi. ÇıxışlaMSDN-də SQLServer 2005 idxal və ixrac sihirbazının olduğu ortaya çıxdı SQL Server FieldIndex.Add(2, "TERRIFNSFL"); dBASE fayllarının və digər DBF fayllarının idxal və ixracını dəstəkləmir. Həll yolu kimi, SQL Server İnteqrasiya Xidmətlərindən istifadə etmək və ya idxalı mərhələli şəkildə həyata keçirmək tövsiyə olunur Access və ya Excel. ImportData:

Şəkil 1

Məlumat mənbəyi kimi göstəririk.NetFrameworkDataProviderforODBC, ODBC-dən bəriindi yenə hər şeyimiz, kimi ConnectionString- aşağıdakı əlaqə sətri:

Driver=(Microsoft dBase Driver (*.dbf));SourceType=DBF;SourceDB=NA;Exclusive=No; NULL=Xeyr;Silinmiş=Xeyr;BackgroundFetch=Xeyr

Şəkil 2

klikləyinSonrakı . İndi bassanız Geri, əlaqə xüsusiyyətlərinin sətirdən sütuna genişləndiyini görəcəyik ki, onların siyahısını görə bilək və hər birinin nəyə bərabər olduğunu görə bilək:

Şəkil 3

Əlaqə sətri üçün nümunələr ODBC -dBase sürücüləri məsələn, verilirMicrosoftKnowledgeBase və ya resursda connectionstrings.com . Ümumiyyətlə, müəyyən xassələrin məqsədini adlarından təxmin etmək asandır, ola bilsin ki, Silinmiş əmlak istisna olmaqla.tam əks mənada . Məlum olduğu kimi, bir sıra silmə əməliyyatı dBase /FoxPro onun fayldan dərhal fiziki olaraq silinməsinə səbəb olmur. Sətir yalnız silindiyini qeyd edir. Silinmə bayrağı olan sətirlərin fiziki təmizlənməsi və faylın yenidən təşkili əmri ilə həyata keçirilir. PAKET . NO dəyəri sürücüyə silinmiş sətirləri qaytarılmış nəticə dəstinə daxil etməyi bildirir. Əksinə, onları göstərməmək üçün YES təyin etməlisiniz. klikləyin Sonrakı.

Növbəti ekran sadədir. ilə əlaqə qururFieldIndex.Add(9, "ESTSTATUS"); , o cümlədən idxalın nəticələri ilə cədvəlin olduğu verilənlər bazası dbf:

Şəkil 4

Gəlin davam edək. Sizdən seçmək təklif olunurFieldIndex.Add(2, "TERRIFNSFL"); -ci cədvəl cədvəllər siyahısından və ya sorğunu əl ilə yazın. Məntiqlidir, məsələn, üçün FoxPro parlaq baza, hər hansı bir normal verilənlər bazası kimi, bir neçə cədvəldən ibarət konteynerdir, bu halda ayrı-ayrılıqda dbf faylları. Fərdi üçün FieldIndex.Add(2, "TERRIFNSFL"); -fayl işləmir - məsələn, baxınOdbcConnection . GetSchema("cədvəllər") səhvdir. dbfayl, və yardımçı heyət Microsoft bu vəziyyətdə istifadə etmək tövsiyə olunur OLEDBProvider forVisualFoxPro . Birincisi, hadisə partiyanın ümumi xəttində köklü dəyişiklikdən xeyli əvvəl baş verib. OLEDB sonra hər şey bizimdi aODBC , əksinə, köhnə köhnə interfeyslərə tətbiq olunur. İkincisi, mən başa düşmürəm ki, niyə siyahıya baxmaq lazımdır dbfo artıq tək olanda.

Səpələnmiş haldaFieldIndex.Add(2, "TERRIFNSFL"); , eyni kataloqda yerləşir, sətirdə göstərilməlidir ODBC-bağlantılar (Şəkil 3) DefaultDir xüsusiyyəti, məsələn,

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

SonraSiz bir və ya bir neçə cədvəldən və ya görünüşdən Məlumatların Kopyalanmasını yoxlaya bilərsiniz.

Şəkil 5

və siyahı göstərilir dbf bu kataloqda sizdən seçmək istəniləcək:

Şəkil 6

Amma soruşmadım DefaultDir Şəkil 3-də, ona görə də sorğu yazmağı seçirəm:

Şəkil 7

və mən yazıram:

Şəkil 8

Acavab olaraq səhv alıram Microsoft Jet verilənlər bazası mühərriki "regions2010_wgs.dbf" obyektini tapa bilmədi:

Şəkil 9

Bu səhv sürücünün hələ də axmaq olması səbəbindən baş verirMS-DOS 8.3 formatında fayl adlarını qəbul edir . Regions2010_wgs.dbf faylının adını dəyişsəniz, deyin:aaa . dbf , və Şəkil 8-dəki sorğu müvafiq olaraq ilə əvəz edilməlidirc:\Temp\aaa.dbf-dən * seçin, xəta yox olur. Sizdən mövcud olanı seçmək və ya yaradılacaq cədvəlin adını göstərməyiniz xahiş olunacaq SQLServer verilənlər bazasında Verilənlər bazası 1 (bax. Şəkil. 4) idxal nəticələrinə əsasən dbf. Təklif olunan adı olduğu kimi buraxıram:

Şəkil 10

Buradakı düyməni sıxmaqlaÖnizləmə , siz məzmunu önizləyə bilərsiniz dbf o köçürülməsi nəzərdə tutulur problem deyildi:

Şəkil 11

Hər şey yaxşıdır, rusca mətnin əvəzinə yalnız abrakadabra depressiyaya səbəb olur. Onun məşhur formada görünməsinin səbəbini hörmətli müəllif izah edir Lalex. Rus simvolları yoxdur, çünki axmaq sürücü gözləyir FieldIndex.Add(2, "TERRIFNSFL"); DOS-da fayl oov kodlaması ( CP866, aka OEM ). Görünür, formatı nəzərə alır dbfçox qədim, sırf Dosov irsi. ArcView standart olaraq DBF-ni Windows formatı hesab edir ( ANSI1251). Deməli, bu iki proqram iki öküz kimi durur, alınlarına söykənir .

Deməli, səbəb bəllidir, qalan onu düzəltməkdir. Bağlantı xəttində qavalla rəqslərə daxil oluncollate=Maşınvə yarus / CodePage=ANSI / Toplama ardıcıllığı=1251uğur gətirmədi. Dəyişdi29-cu bayt Vaaa . dbf 0xC9-da - sıfır emosiyalar. Həqiqətən, kod səhifəsi başlıqda işarələnir FieldIndex.Add(2, "TERRIFNSFL"); sürücü tərəfindən nəzərə alınmır. Bununla belə, sürücü parametrləri reyestrdə dəyişdirilə bilər. İçində saxlanılır DataCodePage yolda HKLM\ SOFTWARE\ Microsoft\ Jet\4.0\ Engines\ xBase və ya HKLM\ SOFTWARE\ Microsoft\ Office\14.0\ AccessConnectivityEngine\ Engines\ Xbase və ya müvafiq olaraq HKLM\ SOFTWARE\ Wow6432 Node\ Microsoft\ Jet\4.0\ Engines\ xBase və ya HKLM\ SOFTWARE\ Wow6432 Node\ Microsoft\ Office\14.0\ AccessConnectivityEngine\ Engines\ Xbase avtomobilə quraşdırılıb-quraşdırılmamasından asılı olaraq Ofis və əgər belədirsə, necə. Varsayılan olaraq, əmlakın bir dəyəri var OEM sürücünün hər şeyi oxumasına səbəb olur FieldIndex.Add(2, "TERRIFNSFL"); s bu kodlaşdırmaya əsaslanır. Bunu dəyişdirsəniz ANSI


Şəkil 12

Kiril əlifbası ilə ANSI dbf" e, təbii ki, insan dilində oxunacaq:

Şəkil 13

Xoşbəxtlikdən, yenidən başlamağa ehtiyac yoxdur, lakin idxal sihirbazı bağlanmalı və Şəkil 1-dən yenidən təkrarlanmalıdır.

OK düyməsini basınSonrakı , biz sehrbazı bitiririk, bunun nəticəsində o, gizli şəkildə yaradılır və icra olunur SSIS- plastik torba:

Şəkil 14

və zibil alırıq. vay!


Şəkil 15

Bu, əslində, niyə də başa düşüləndir. CədvəldəSorğu Sehrbaz idxal nəticələri üçün sahə yaratdı bölgə növü varçar (200) harmanlamanı açıq şəkildə göstərmədən. Deməli, o, əsas harmanlama üçün standartdır. Belə oldu ki, baza Verilənlər bazası1-də rus olmayan bir harmanlama var idi:


Şəkil 16

Vəziyyəti düzəltmək üçün bir sahə etmək lazımdır bölgə Unicode və ya onun birləşməsini tənzimləyin. Yeri gəlmişkən, onun uzunluğunu artıraq. Bəli, hər halda.


Şəkil 17

Struktur dəyişikliklərini qeyd edin, məlumatları təmizləyincədvəl sorğusunu kəsinvə idxalı təkrarlayın Şəkil 1-14


Şəkil 18

İndi hər şey normal idxal olunur. Yeganə odur ki, "məlumatları təmizləyin" dedim, amma bunu özüm etməyi unutdum və şəkildə ikiqat oldular. Mən daha bunu təkrar etməyəcəyəm, çünki bu, prinsipsizdir. Məna aydındır.

Aleksey Şulenin

DBF - əvvəllər ətraf mühitə inteqrasiya edilmiş bir verilənlər bazası faylı, işləmək imkanı Microsoft Office. Access və Excel proqramları formatla işləyirdi, sonra Access paketdən çıxarılaraq ayrıca proqrama çevrildi və Exceldə 2007-ci ildən DataBaseFile dəstəyi əhəmiyyətli dərəcədə məhdudlaşdırıldı.

DBF faylını birbaşa Excel-də açmaq mümkün deyilsə, əvvəlcə onu çevirməlisiniz.

Bununla belə, DBF çoxları tərəfindən köhnəlmiş format hesab edilsə də, hələ də biznes, dizayn və mühəndislik sahələrində ixtisaslaşmış proqramlarda geniş istifadə olunur. Böyük həcmdə informasiya ilə işləmək, onların strukturlaşdırılması və işlənməsi, sorğuların yerinə yetirilməsi lazım olan hər yerdə. Məsələn, 1C Enterprise proqram paketi tamamilə verilənlər bazası idarəçiliyinə əsaslanır. Və nəzərə alsaq ki, çoxlu ofis sənədləri və verilənlər Excel-də emal olunur, bu formatlarla inteqrasiya olunmuş iş məsələsi aktualdır və tələb olunur.

DBF ilə işləyərkən Excel problemləri

Excel 2003 DBF-ni açmaq və redaktə etmək, həmçinin XLS sənədlərini bu formatda saxlamaq imkanına malik idi:

  1. Menyu çubuğundan "Fayl" seçin.
  2. Sonra, "Farklı Saxla" düyməsini basın.
  3. Açılan siyahıdan “*.dbf” seçin.

ƏHƏMİYYƏTLİ. 2007-ci ildən, siz aça və baxa bilərsiniz Excel formatı verilənlər bazası, lakin siz onda dəyişiklik edə və ya .xls sənədlərini saxlaya bilməzsiniz. Standart vasitələr proqramlar artıq bu seçimi təmin etmir.

Bununla belə, tətbiq üçün ona belə bir funksiya əlavə edən xüsusi əlavələr var. Proqramçılar öz inkişaflarını müxtəlif forumlarda onlayn olaraq dərc edirlər və siz müxtəlif variantlar tapa bilərsiniz. XslToDBF adlı ən populyar əlavəni tərtibatçının http://basile-m.narod.ru/xlstodbf/download.html saytından yükləmək olar. Yükləmə pulsuzdur, lakin istəsəniz, cüzdanınıza və ya kartınıza istənilən məbləği köçürərək layihəyə dəstək ola bilərsiniz.

Quraşdırma və istifadə:

  1. Yuxarıdakı saytdan arxivi yükləyin.
  2. Ondan XlsToDBF.xla-nı çıxarın və kompüterinizdə saxlayın.
  3. Excel-də solda Microsoft işarəsi olan "Seçimlər" menyusuna keçin.
  4. Excel Seçimləri altında Əlavələr seçin.
  5. Manage/Excel Add-ins sətrində Get düyməsini klikləyin.
  6. Browse klikləyin və saxlanmış XlsToDBF.xla-nı tapın.
  7. "XLS -> DBF" girişi qeyd qutusu işarələnərək əlavələr siyahısında görünməlidir. Orada olmadığını yoxlayın.
  8. İndi siz .xls-i .dbf formatında saxlaya bilərsiniz. Eyni saytdan yükləyə bilərsiniz ətraflı təlimatlar istifadə etməklə. Əsas odur ki, cədvəl məlumatları düzgün hazırlamaqdır.
  9. Cədvəl hazır olduqdan sonra hər hansı doldurulmuş xananı seçin və Alt və F düymələrini basın
  10. Açılan makro pəncərəsində sahəyə XlsToDBF yazın, halda vacib deyil.
  11. Çalıştır klikləyin.
  12. Məlumatları düzgün hazırlamısınızsa və formatlaşdırmısınızsa, verilənlər bazası faylı da mənbə XLS-nin yerləşdiyi qovluqda saxlanılacaq.

Office-də heç nəyi dəyişmək istəmirsinizsə, əlavələrə etibar etməyin və üçüncü tərəf proqramları, onda biz çevirmək üçün daha çox əmək tələb edən üsul təklif edə bilərik XLS faylı DBF-də:

  1. Satın alın və quraşdırın Microsoft proqramı Giriş.
  2. Excel-də sənədi hazırlayın və saxlayın.
  3. MS Access-də "Açıq" düyməsini basın və faylı seçin.
  4. İndi idxalı düzgün konfiqurasiya etməlisiniz.
  5. Başlamaq üçün vərəqi seçin. Onlardan bir neçəsi varsa, yenə də bir-bir etməlisiniz.
  6. Cədvəlin başlıq cərgəsi varsa, müvafiq xananı işarələyin.
  7. Sonra, cədvəlin adını dəyişə bilərsiniz.
  8. İndi "Xarici məlumatlar" düyməsini basın.
  9. "İxrac", "Qabaqcıl" düyməsini basın.
  10. dBase Faylı seçin.
  11. Ad verin və yeri qeyd edin.

Bu üsul həmişə uğurla işləmir, məlumatların işlənməsi və sonradan saxlanması zamanı səhvlər tez-tez baş verir; Və çox uzun və əlverişsizdir.

Dönüşüm

Ofis proqramları ilə özünüzü əziyyət çəkməmək üçün məlumatları bir formatdan digərinə ötürməyə imkan verən bir çox proqram yaradılmışdır. Əvvəla, demək olar ki, hər şey güclü proqramlar DBMS ilə işləmək üçün onlar XLS-ə ixrac etmək və ondan yükləmək qabiliyyətini qəbul edirlər. İkincisi, konversiyada ixtisaslaşmış kiçik kommunal xidmətlər var. Onlardan bəzilərini təqdim edirik:


Bu proqramların hamısında çevrilmə mənbə faylını açmaq və sonra “Dönüştür” və ya “İxrac” əmrini işə salmaq üçün düşür.

Həmçinin var pulsuz xidmətlər onlayn dönüşümlər. Bu cür saytlarda sizdən mənbə faylı göndərmək (yükləmək) tələb olunur, “Dönüştür” düyməsini basın, bundan sonra çevrilmiş sənədə keçid görünəcək. Bu cür xidmətlərə nə dərəcədə etibar edə bilərsiniz, qərar fərdi, öz təhlükəniz və riskinizdir.

Beləliklə, DBF-ni açın Excel proqramı bu mümkündür, lakin onun versiyası 2007 və daha yenidirsə, onunla başqa heç nə edə bilməyəcəksiniz, sadəcə baxın. XLS-də redaktə etmək və saxlamaq, həmçinin əks istiqamətdə çevirmək üçün xüsusi əlavələr və ya proqramlar var. Müxtəlif proqramlarda DBF ilə konvertasiya etmək və işləmək təcrübəniz varsa, məsləhətlərinizi şərhlərdə paylaşın.

Məlumatların dbf fayllarından cədvəllərə ötürülməsi üçün sadə proqram Microsoft Excel.


Bu yardım proqramının arxa planı belədir: 1C-də qədim və güclü dBase formatına yüklənmiş məlumatlar var, məsələn, qiymətləri olan malların siyahıları və s. və s. Beləliklə, bəzi proqramlar asanlıqla Excel cədvəllərindən məlumat dəstlərini idxal edir, lakin dBase haqqında bilmirlər.


Yüklə 1c məlumatları WIN1251 kodlaşdırmasında saxlayır (əlbəttə ki, bu haradasa konfiqurasiya edilə bilər, mən yoxlamamışam), lakin Excel-də belə bir faylı açdıqdan sonra məlumat "dəli" şəkildə göstərilir. Bu, Microsoft Excel-in defolt olaraq CP866 (DOS) kodlaşdırmasında dBase cədvəllərini açması ilə əlaqədardır.


Əslində, bütün bunlarla demək istədiyim odur ki, adi istifadəçi üçün necə, nəyi, harada və nə ilə yenidən kodlaşdırmalı, hansı düymələri basmalı və hansı hərəkətləri yerinə yetirməli olduğunu anlamaq çox çətin bir sınaqdır. Buna görə də vəzifə mümkün qədər sadə və dərhal qoyuldu.


P.S.: Mən heç vaxt unikallıq və ya dahi iddia etmirəm, çünki İnternet kodlaşdırmaları dəyişdirən və daha çox şey edən oxşar proqramlarla doludur, lakin onların əksəriyyəti pulludur və əlavə funksionallıq yalnız adi insanların əzabını artırır.


dBase fayllarından Microsoft Excel-ə məlumat ixrac etmək üçün proqram.


Proqramın əsas pəncərəsi.


Proqram işə salındıqdan sonra "Açıq" düyməsini sıxmalısınız və fayl seçimi dialoqunda Excel-ə ixrac ediləcək dbf-ni seçin.


* * *


Yüklənmiş dbf faylı olan əsas proqram pəncərəsi.


Fayl uğurla yüklənərsə, onun məlumatları cədvəldə göstəriləcəkdir. Ən yuxarıda, "Mənbə faylı" sahəsində yüklənmiş dbf faylının tam yolu və adı göstəriləcəkdir.


Bundan sonra, məlumatı olan cədvəlin dərhal altında yerləşən böyük "Məlumatları ixrac et" düyməsini basmalısınız.


* * *


Sütunları ölçməyinizi xahiş edən pəncərə.


Əgər dbf faylı ilə bağlı heç bir problem yox idisə, sizdən sütun ölçülərini ölçməyinizi xahiş edən bir pəncərə görməlisiniz, bu, Excel-də verilənlərin eninə uyğun olaraq sütunları uzatmağın lazım olub-olmaması deməkdir.


* * *


Bütün əməliyyatlar uğurlu olarsa, Excel nümunəsi ona yüklənmiş bütün məlumatlar ilə işə salınacaq.

Ola bilər ki, dbf faylında kodlaşdırma haqqında xidmət məlumatı yoxdur, bu halda "dbf faylında kodlaşdırma haqqında məlumat yoxdur" mesajı görünəcək.


Aşağıdakı şəkillərdə qırmızı rəngdə verilmiş vəziyyətdə “Bəli” və ya “Xeyr” düymələrindən hansının basılmalı olduğu göstərilir və yazılır:


Cədvəldəki mətn oxunmazsa.


* * *


Cədvəldəki mətn normal oxunursa.

Proqramın xüsusiyyətləri


Sistemdə Microsoft Excel proqramı quraşdırılmalıdır.
Dbf faylları eksklüziv rejimdə açılır.
Blob sahələrinin məzmunu ötürülmür.
Proqramın performansı Windows XP və Windows 7-də sınaqdan keçirilib.
Kommunal tamamilə pulsuzdur və quraşdırma tələb etmir, yəni onu yükləyib istifadə edirsiniz.

WiFi