Primul lucru de făcut este să descărcați și instalați cea mai recentă versiune XlsToDBF pe computer.
Pregătirea datelor tabelare
De fapt, nu este atât de dificil. Pentru suprastructură a dat seama că este necesar de ea și-a creat DBF fișierul de așteptat, trebuie să specificați tipul, dimensiunea, numele câmpurilor pentru fișierul final DBF, precum și numele.
Suprastructura recunoaște patru formate câmpuri dBASE: caractere (C nnn), Numerice (N nn sau N nn.n), Date (D) și logică (L), și anume domenii precum General, Memo, valuta, etc. în cele din urmă creează fișier eșuează. De fapt, versiunile anterioare native Excel Converter au aceeași limitare.
Luați în considerare acest exemplu (fișier Price.xls din arhiva, Liszt: Pret). Să presupunem că există un tabel care trebuie să fie salvat în DBF-fișier.
La sfârșitul DBF-fișier dorim:
- Câmpul ID a fost un tip integral (adică N umeric) lățime și 14 caractere numite ID.
- Nume câmp - un tip de linie (C haracter) lățime de minimum 100 de caractere numit NAME
- Unitatea de câmp - o linie, 20 de caractere, numit ONE_NAME
- Câmp Preț - tip numeric (N umeric) lățime cu două 14 caractere de caractere separate intitulat PRICE
- Câmp include preț - tip logic (L ogical) numit L_PRICE
- Data de câmp a existat un tip de dată (D mancat) numit D_UPDATE
De asemenea, dorim final DBF-fișierul este salvat cu numele de cod pagina PRICE.DBF (cod Page) DOS-866.
Pentru a obține rezultatele așteptate, este necesar să se modifice titlul tabelului, după cum urmează (fișier Price.xls din arhiva, Sheet: Price_pre).
Prima celulă din primul rând, zona de export, conține numele fișierului de destinație. Extinderea numele fișierului în procesul de conversie nu este afectată, și anume fișierul rezultat în orice caz, va avea o structură de DBF (dBASE).
A doua celulă (B1) indică faptul macro add-in care pagina de cod pentru a menține DBF-fișier. În cazul în care valoarea celulei (B1) diferit de CP866 sau nu este definit deloc, atunci fișierul final DBF vor fi salvate în pagina de cod Windows CP1251.
A doua linie descrie domeniile de formate pe care le dorim pentru a ajunge la fișierul destinație. Aici vreau să menționez, pentru că Mulți confuz ca formatul numeric parte fracționară zecimală, de exemplu N14.2 tratate după cum urmează: câmpul lățime de 14 cifre, inclusiv un punct zecimal și 2 caractere din spatele ei. Ie 11 de caractere întregi, punct zecimal, și 2 caractere din spatele acestuia, dar nu mai puțin de 14 de caractere + 2 pentru punctul.
Pentru exemple ilustrative. Deci, stocate în număr DBF-fișier 630.75 în N14.2 format:
Pornind de la al patrulea rând la sfârșitul zonei continue, datele se află. Este de dorit ca datele corespund unui anumit tip specificat. Red-am spus acele domenii în care valorile nu pot fi convertite în mod corect. În astfel de cazuri, să le adăugați-seturi la valorile implicite. De exemplu, DA valoare nu poate fi convertit într-un tip logic. Prin urmare, în fișierul DBF lung, acest câmp va fi setat la FALSE (F). În acest exemplu, același lucru se întâmplă cu datele marcate cu roșu (în DBF-fișier, acestea vor fi goale).
Rularea macro add-on-urile
După ce am pregătit datele pentru a încărca, puteți rula add-in macro. Pentru a face acest lucru, selectați orice celulă din zona de date sau antet și apăsați
Iată ce a creat fișierul PRICE.DBF. a deschis miercuri FoxPro 2.6:
Într-un dialog deschis «Setup» dialog este evident că toate câmpurile sunt formatate modul în care ne-am așteptat.
În cazul în care costumele add-muncă, și intenționați să-l utilizați de multe ori, pentru comoditate, de a crea un buton personalizat pe bandă, și apoi atribuiți XlsToDBF macro.
Pentru cei care sunt interesați de programare în VBA. Codul macro este deschis și este destul de simplu, poti sa te uiti la. Pe baza datelor de masă, macro creează un fișier DBF-. Pentru a înțelege ce se întâmplă în program, trebuie să înțeleagă structura DBF-fișiere. A se vedea descrierea structurii DBF-fișier aici.
Vor fi idei sau întrebări, mi e-mail la e-mail [email protected] (în linia de subiect, specificați site) sau în cartea de oaspeți. Voi fi bucuros să feedback-ul dvs., comentarii, sugestii!
Sprijinirea proiectului XlsToDBF!
Acest lucru se poate face printr-o pungă Yandex, precum și prin VISA și cardurile MasterCard