ПредишенСледващото

Базиле и мека - износ отличи маси към DBF формат

Първото нещо, което да направите, е да изтеглите и инсталирате последната версия XlsToDBF на вашия компютър.

Получаване на данни табличен

В действителност, това не е толкова трудно. За да се реализира надстройката, която се изисква от нея и създава очаквания DBF-файл, трябва да посочите вид, размер, имената на полето за файл крайния DBF, както и името му.

Каросерия признава четири формати DBASE области: Character (С NNN), Цифрови (N нн или N nn.n) Дата (D) и логическа (L), т.е. такива области като генерал, Memo, валути и т.н. в края на краищата тя създава файл не успее. В действителност, местните Excel Converter предишните версии имат същото ограничение.

Разгледаме следния пример (Price.xls файл от архива, Лист: Цена). Да предположим, че има маса, която трябва да бъде записан в DBF-файл.

Базиле и мека - износ отличи маси към DBF формат

В края на DBF файл искаме:

  • Полето ID е неразделна тип (т.е. N umeric) широк и 14 символа нарича ID.
  • Име на полето - тип линия (C haracter) ширина от 100 знака на име NAME
  • Невярно Unit - линия, 20 характер, наречена ONE_NAME
  • Невярно Цена - цифров вид (N umeric) широк с две 14 знака на символите, разделени със заглавие ЦЕНА
  • Областта включва цена - тип логика (L ogical), наречена L_PRICE
  • дата Невярно е имало тип дата (D яде), наречена D_UPDATE

Ние също искаме крайния DBF-файлът е записан с името PRICE.DBF код страницата (Code Page) DOS-866.

За да се постигне очакваните резултати, е необходимо да се промени заглавието на таблицата, както следва (Price.xls файл от архива, Лист: Price_pre).

Базиле и мека - износ отличи маси към DBF формат

В първата клетка на първия ред, износ района, съдържа името на дестинация файл. Удължаване на името на файла в процеса на преобразуване не се влияе, т.е. получения файл във всеки случай ще има структура на DBF (DBASE).

Втората клетка (B1) показва макро добавка, в която код на страницата да се поддържа DBF-файл. Ако стойността на клетка (В1), различен от CP866 или не е определено на всички, след това файла крайния DBF ще бъде записан в кодовата страница WINDOWS CP1251.

Вторият ред описва областта на формати, които искаме да стигнем до файла местоназначение. Тук искам да спомена, защото Много объркан като цифров формат знак фракционна част, например N14.2 третира, както следва: широчина областта 14 цифри включително десетична точка и 2 знака зад него. Т.е. 11 на цели герои, десетична запетая и 2 знака, които стоят зад него, но не толкова, колкото 14 знака + 2 за точката.

За илюстративни примери. Така се съхраняват в DBF файл брой 630.75 в N14.2 формат:

Като се започне от четвъртия ред до края на непрекъснат район, данните се намира. Желателно е, че данните съответстват на определен тип. Red казах тези области, в които стойности не могат да бъдат превърнати правилно. В такива случаи, да ги добавите-задава стойности по подразбиране. Например, Да стойност не може да бъде превърнато в логическа тип. Ето защо, във файла за дългосрочен DBF, това поле ще бъде настроен на FALSE (F). В този пример, едно и също нещо се случва с датите маркирани в червено (в DBF файл, те ще бъдат празни).

Работещи макро добавки

След като ние сме подготвили данните за качване, можете да стартирате на добавката в макроса. За да направите това, изберете някоя клетка в областта за данни или заглавието и натиснете . В диалоговия прозорец "Macro" в "Макро името:", въведете XlsToDBF (случай не е от значение) и кликнете <Выполнить>. Ако предишния етап всичко е наред, а след това на DBF-файл ще бъде записан с PRICE.DBF на име в същата папка, където оригиналната книга Excel. Ако книгата е нова, и не се съхранява, за DBF-файл ще бъде записан в папката по подразбиране (най-вероятно в "My Documents" папката). Бъдете внимателни с файла DBF е отново стартира макроса ще бъде заменена без никакво предупреждение.

Ето какво е създаден PRICE.DBF файл. отвори в сряда FoxPro 2.6:

Базиле и мека - износ отличи маси към DBF формат

В отворено «Setup» диалог очевидно е, че всички полета са форматирани начина, по който се очаква.

Ако добавка работни костюми, и възнамерявате да го използвате често, за удобство, създаване на специален бутон върху лентата, а след това възложи макро XlsToDBF.

За тези, които се интересуват от програмиране на VBA. макро код е отворен и е достатъчно проста, можете да погледнете. Въз основа на данните от таблицата, макроса създава DBF-файл. За да се разбере какво се случва в програмата, трябва да се разбере структурата на DBF-файлове. Вижте описанието на структурата на DBF файл тук.

Няма да има идеи или въпроси, ми пишете на [email protected] поща (в сюжетната линия, уточни сайта) или в книгата за гости. Ще се радвам на вашите отзиви, коментари, предложения!

Подкрепа за проекта XlsToDBF!

Това може да стане чрез чантата Yandex, както и чрез VISA и MasterCard карти

Подкрепете проекта - споделете линка, благодаря!