Експорт в DBF

12 отговора 0 прегледа
#1

Експорт в DBF

Имам /напр./ един екселски файл:

[линк]

По какъв начин мога да го експортирам в dbf - формат , така че да мога да работя с него под ДОС и с програмата DBU.exe:

[линк]


Опитах експорт с Ексел2003 , ама не се получи нещо ...
С Win XP съм.
Благодаря



---------------------------------------
[линк]
Отговор
в отговор на BMaster #2

Re: Експорт в DBF

Деректният експорт Excel -> DBF на мен също не ми се е удавал. Може би е възможо да стане през ODBC драйвера, но това не съм го пробвал. С Visual FoxPro обаче, може да се импортира екселски файл. Това е твоят файл, който конвертирах с помощта на VFP 9.0 - разгледай го и кажи дали ти върши работа, че да не хабя да пиша напразно.

Отговор
в отговор на zhitov #3

Re: Експорт в DBF

Не , за съжаление и трите файла не се отвориха ... Ето един файл , който отварям с DBU :

[линк]

Къде мога да намеря Visual FoxPro и - тежка програма ли е?

10х

Отговор
в отговор на alexrangelov #4

Re: Експорт в DBF

А, твоят файл е Dbase ІІІ. Виж дали ще можеш да отвориш конвертираните файлове.

Аз ползвам Microsoft Visual FoxPro 9.0 и за мен това е Средството за работа с DBF-и. Недостатъкът му е, че не е безплатно.
А колкото до това, дали е тежка - системни изисквания.

Ако това е еднократно прехвърляне xls->dbf и няма някаква търговска тайна, може да ми пратиш екселския файл на [email protected] и аз ще ти върна DBF-ите.

Друга опция, за която не се сетих по-рано, е да импортираш екселския файл в Access и от там да го експортираш като DBF.

Редактирано от zhitov на

Отговор
в отговор на zhitov #5

Re: Експорт в DBF

1 го отварям и браузвам без проблеми , 2 и 3 се отварят донякъде , но не се браузват - показва грешка и гърми - quit.

Ще дръпна MS Visual Fox Pro.
Не е еднократно конвертиране , за това аз ще трябва да се справя с него .
Ще опитам и през Акцес , макар че се съмнявам.

Какъв е точно формата на първият ти файл?

Благодаря

Отговор
в отговор на BMaster #6

Re: Експорт в DBF

Може би нещо не разбрах, ама защо просто не запишеш файла като DBF 3.
File/Save as/ Save as type:DBF 3
Пробвах с първия ти sheet и се чете чудесно.
Неудобството е, че записва само активния лист. Но мисля че с подходящ макрос ...

Отговор
в отговор на alexrangelov #7

Re: Експорт в DBF

Всички са уж един формат - Dbase III. Файлове 2 и 3 обаче имат заглавия на полета (field names) на кирилица, а DBU-то това не може да го смели. След като преименувах полетата на латиница, успях да отворя всичко. Тогава видях и следващия проблем - кирилицата трябва да се прекодира от CodePage 1251 на 866 (ДОС). След прекодирането файлът (Sheet2) се отваря, браузва и чете(!) с DBU-то без проблеми.

Редактирано от zhitov на

Отговор
в отговор на zhitov #8

Re: Експорт в DBF

Ами и така ще направя ... само да ми кажеш как да го прекодирам в ДОС 866 ?

10х

Отговор
в отговор на alexrangelov #9

Re: Експорт в DBF

Аз прекодирах с фокса - функцията е CPCONVERT:

CPCONVERT(nCurrentCodePage, nNewCodePage, cExpression)


А в конкретния случай, за файла Sheet2.dbf:

REPLACE ALL issue with CPCONVERT(1251, 866, issue)

Това трябва да се направи за всички полета, съдържащи кирилица, като се замени "issue" с името на полето, което ще се прекодира.

Редактирано от zhitov на

Отговор
в отговор на zhitov #10

Re: Експорт в DBF

Аз прекодирах с фокса - функцията е CPCONVERT:

CPCONVERT(nCurrentCodePage, nNewCodePage, cExpression)


А в конкретния случай, за файла Sheet2.dbf:

REPLACE ALL issue with CPCONVERT(1251, 866, issue)

Това трябва да се направи за всички полета, съдържащи кирилица, като се замени "issue" с името на полето, което ще се прекодира.


А , това май няма да мога да го направя ...

Отговор
в отговор на alexrangelov #11

Re: Експорт в DBF

Виж сега, ако вземеш да обясняваш с подробности на някого как се управлява автомобил, то ако не е шофьор, е най-вероятно той да се откаже да се качи дори да се вози. Мисълта ми е, че обясненията може да изглеждат по-сложни, отколкото нещата стоят на практика.
Вярно е също, че от мощно средство за решаване на проблеми FoxPro-то може да се превърне в също толкова мощно средство за създаване на такива. Но това като че ли важи за всяко нещо, с което човек опитва да си улесни живота - като почнеш от огъня, минеш през компютрите и стигнеш до ядрената енергетика.
Може да питаш и в клуб "Бази данни" за някакво различно решение на проблема ти. Ако пък решиш да задълбаеш във FoxPro-то, ще помагам с каквото мога.
Успех!

Отговор
в отговор на zhitov #12

Re: Експорт в DBF

Ок , ще ти пиша на мейла ...

10х

Отговор
в отговор на zhitov #13

Re: Експорт в DBF

Справих се с прости стъпки , ама се намери човек да ми обясни защо DBU.exe гърми.
Отворих файла с Ексел , направих всички колони такива , каквито са били в предишния файл - текст или числови. Експортирах го в DbaseIII. След това го отворих с DBU.exe ... Имаше проблеми , но с още една - две донастройки /ако колонката е празна трябва да се сложи поне един знак/ нещата изгряха.

Благодаря на всички.



---------------------------------------
[линк]
Отговор