powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel->DBF
25 сообщений из 100, страница 2 из 4
Excel->DBF
    #37369820
Сойдет?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Лучше создавайте файл в формате Excel 2003. Его затем можно сохранить как dbf 4 из самого Excel.

P.S. Так, как я делал, у вас все равно не получится.
...
Рейтинг: 0 / 0
Excel->DBF
    #37370181
Gnum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо. Для этого я так понимаю нужен 2003 Exel. А процедуру описать не могли бы, примерно. Или подсказать где почитать.
Благодарю Вас за помощь.
...
Рейтинг: 0 / 0
Excel->DBF
    #37388174
Basile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GnumСпасибо. Для этого я так понимаю нужен 2003 Exel. А процедуру описать не могли бы, примерно. Или подсказать где почитать.
Благодарю Вас за помощь.
Если Вы хотите делать экспорт в DBF (формат dBASE IV) из EXCEL 2007, используя именно мою надстройку, то во-первых, Вам нужно её установить в EXCEL, во-вторых, подготовить исходную таблицу для надстройки (чтобы не было неоднозначностей) и в-третьих, необходимо разобраться с описанием форматов полей принятых в FoxPro. В принципе, в моём файле Readme.txt из архива всё описано.
Просмотрев Ваш пример, сразу заметил, что в столбце НДС имеются и числовые данные, и текстовые (прочерки). Должны быть все числовые, т.е. прочерки нужно заменить на нули.
В приложенном файле я подготовил Вашу таблицу к выгрузке. В таком виде надстройка её правильно экспортирует в DBF. Обратите внимание на изменения.
И, я так понимаю, у Вас проблема с описанием полей для FoxPro. Если так, то пишите мне на e-mail, попробую помочь разобраться.
Удачи!
...
Рейтинг: 0 / 0
Excel->DBF
    #37388180
Basile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, чуть не забыл, если будете писать мне на e-mail, то обязательно вставляйте в тему письма пять "волшебных" букв SQLRU . Почты валится много, боюсь пропустить.

И ещё. Взаимный респект всем поблагодарившим и успешно использующим мой макрос. Очень приятно, что заценили!
...
Рейтинг: 0 / 0
Excel->DBF
    #37439168
Basile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго времени суток!
Я немного доработал надстройку XlsToDBF . Теперь макрос надстройки проверяет несоответствие типов. К, примеру, если в колонке с типом Numeric встретится ячейка со строковым значеним, она будет проигнорирована. При этом в итоговом DBF-файле это поле будет иметь значение по умолчанию, т.е. ноль. То же самое касается полей типа Date (по умолчанию пустая дата " . . ") и Logical (по умолчанию FALSE). С полями типа Caracter все просто: то, что есть в исходной таблице, в конце концов будет иметь строковый тип. Новую версию XlsToDBF и полное детальное описание с примером смотрите здесь .
...
Рейтинг: 0 / 0
Excel->DBF
    #37626760
absofron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задумка супер! Молодец! Как насчёт DOS (866) кодировки?
...
Рейтинг: 0 / 0
Excel->DBF
    #37639153
Basile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
absofronЗадумка супер! Молодец! Как насчёт DOS (866) кодировки?
Спасибо! Почти доделал. Скоро выложу...
...
Рейтинг: 0 / 0
Excel->DBF
    #37657114
omorozov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, пригодилось
...
Рейтинг: 0 / 0
Excel->DBF
    #37714169
Basile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Выкладываю надстройку XlsToDBF (версия 1.01).
Теперь появилась возможность сохранять DBF-файлы в кодировке DOS-866 .
Архив и подробную инструкцию можно найти здесь .
Буду рад вашим замечаниям, пишите.
...
Рейтинг: 0 / 0
Excel->DBF
    #37737878
fout
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!

А умеет ли XlsToDBF сохранять в dBASE III ?? Интересует сохранение dbf именно в этом формате.
...
Рейтинг: 0 / 0
Excel->DBF
    #37739382
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dBase III с какой точки зрения нужен именно? Вернее, так - для использования в какой оболочке именно?
...
Рейтинг: 0 / 0
Excel->DBF
    #37954452
sss124
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basile,

Приветствую.

Работает ваш макрос, все прекрасно (на ПК). Но вот на mac вроде бы тоже работает, но в итоге текстовые русские поля получаются странные. То есть вроде и кодировка правильная (1251), но вот вместо вместо больших букв и некоторых других символов кракозябры. Как можно решить эту проблему?

Сергей.
...
Рейтинг: 0 / 0
Excel->DBF
    #37959925
New456
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
absofron, я решаю проблему преобразования очень просто: через Open Office - он принимает xls -файлы и может выдавать их в dbf (как это делал Excel 2003)
...
Рейтинг: 0 / 0
Excel->DBF
    #37967240
Basile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sss124Работает ваш макрос, все прекрасно (на ПК). Но вот на mac вроде бы тоже работает, но в итоге текстовые русские поля получаются странные. То есть вроде и кодировка правильная (1251), но вот вместо вместо больших букв и некоторых других символов кракозябры. Как можно решить эту проблему?
Сергей.
На MAC'е протестировать макрос у меня в данный момент нет возможности. Если не сложно, пришлите DBF-файл, который выглядит некорректно.
В какой программе Вы открываете выходной DBF-файл?
...
Рейтинг: 0 / 0
Excel->DBF
    #37967271
Basile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
New456я решаю проблему преобразования очень просто: через Open Office - он принимает xls -файлы и может выдавать их в dbf (как это делал Excel 2003)
Тоже вариант. Тем более, что Open Office -- бесплатный софт... Однако, я так уже привык, что макрос позволяет задать имя DBF-файла и форматировать поля, как мне захочется, что наверное, в 2003 я бы использовал XlsToDBF . И ещё, не всегда бывает возможность убедить администратора устанавливать дополнительный софт, пусть даже бесплатный. Последнее может и не существенно, но для многих актуально!
...
Рейтинг: 0 / 0
Excel->DBF
    #37970226
Basile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Немного доработал надстройку (исправил некоторые недочеты).

В новой версии:
Снято ограничене на количество записей в таблице (раньше 65 535 было максимумом).

Символы перевода строки (ALT+ENTER в ячейке EXCEL) преобразуются в пробелы.

Разные мелочи, незаметные для пользователя...

Подробнее ознакомится с ндастройкой и скачать XlsToDBF 1.02 можно скачать у меня http://basile-m.narod.ru/] на сайте . А всем кто её использует настоятельно рекомендую обновиться.
Большое спасибо всем, кто сообщает мне об ошибках, очень помогаете!
...
Рейтинг: 0 / 0
Excel->DBF
    #37970471
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basile, поздравляю, что на горизонте? например таблицу Ворда в хтмл, сможете? видел многих интерисует
...
Рейтинг: 0 / 0
Excel->DBF
    #37970649
Basile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
катастрофаBasile, поздравляю, что на горизонте? например таблицу Ворда в хтмл, сможете? видел многих интерисует
Катастрофа, во-первых, вопрос не по теме: здесь обсуждается вопрос конвертации таблиц EXCEL в формат dBASE, а во-вторых WORD умеет сохранять свои документы в HTML-формате, я бы посоветовал думать в этом направлении.

И огромная просьба: не продолжать здесь обсуждение WORD, HTML и других вопросов не относящихся к моей теме. В конце концов, создайте свою ветку в форуме. А если хотите пообщаться именно со мной, пишите на e-mail лично: malinine@tochka.ru
...
Рейтинг: 0 / 0
Excel->DBF
    #38006519
Basile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго времени суток!

Ещё одно важное исправление в надстройке XlsToDBF .
Теперь корректно переводится символ номера '№' для DOS-866 кодировки. Раньше переводился в символ псевдографики.

Подробнее ознакомится с ндастройкой и скачать XlsToDBF 1.03 можно у меня на http://basile-m.narod.ru/] сайте . Всем, кто использует надстройку, настоятельно рекомендую обновиться.
Ещё раз спасибо, что сообщаете об ошибках!
...
Рейтинг: 0 / 0
Excel->DBF
    #38025154
DeArt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, Basile. Неделю мучался с конвертацией из xls в dbf (от программирования я далёк). К слову, заметил, что на разных машинах Excel 2003 SP3 по разному конвертирует один и тот же исходный файл (сейчас не могу, к сожалению, сказать, какие версии стоят на тех машинах): "теряет" строки, при чём на разных компах по разному, меняет кодировку и уже никакие способы и редакторы, описанные на просторах Сети, не помогают.
Нашёл Вашу надстройку, поставил на Excel 2010. Наконец-то конвертируются все данные!
НО!
1. Запись "CP866" (естественно - латиницей) в ячейке B1 никак не "указывает" надстройке сохранять файл в кодировке DOS-866. В любом случае кодировка AHSI с кракозябрами (((
2. Если в ячейке A1 в названии файла не укажу расширение, то и создастся он неизвестным файлом, вопреки Вашему утверждению в "Руководстве пользователя".
Помогите с итоговой кодировкой, пожалуйста!
Система: Windows 7 Ultimate SP1 ver.6.1.7601, Excel 2010 ver.14.0.4760.1000
Во вложении - исходный файл.
...
Рейтинг: 0 / 0
Excel->DBF
    #38025157
DeArt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не пропускает форум мои файлы. Отправил на e-mail...
...
Рейтинг: 0 / 0
Excel->DBF
    #38025212
Фотография Serge 007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeArt, ограничение - 150 Кб
...
Рейтинг: 0 / 0
Excel->DBF
    #38025233
DeArt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ОФФТОП: Serge 007, знаю. Они маленькие совсем. Позже выяснилось, что проблема была с отправкой любых сообщений, даже без файлов: "Произошла ошибка. Возможно была попытка обойти защиту форума. Попробуйте опубликовать сообщение еще раз." Далеко не с первого раза сообщение отправлялось. Может дело в браузере, может в сети....
P.S.: вот и для этого сообщения раз 50 уже нажимаю "Опубликовать".... тщетно.... но я всё равно сделаю это! )))
...
Рейтинг: 0 / 0
Excel->DBF
    #38031129
Basile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DeArt1. Запись "CP866" (естественно - латиницей) в ячейке B1 никак не "указывает" надстройке сохранять файл в кодировке DOS-866. В любом случае кодировка AHSI с кракозябрами (((
2. Если в ячейке A1 в названии файла не укажу расширение, то и создастся он неизвестным файлом, вопреки Вашему утверждению в "Руководстве пользователя".
Помогите с итоговой кодировкой, пожалуйста!
Система: Windows 7 Ultimate SP1 ver.6.1.7601, Excel 2010 ver.14.0.4760.1000
Во вложении - исходный файл.
Файл, правда, не получил, можете прислать на e-mail. Но, возможно, помогут некоторые мои пояснения.
1. Про кодировки. Создайте два файла с разными кодировками (CP1251 и CP866) с расширением DBF. Откройте их по очереди. Какой результат? И в какой программе, кстати, открываете выходной файл? Например, сам EXCEL 2010 откроет 866 корректно, 1251 -- нет. FoxPro, к примеру, откроет корректно оба. Кстати, на сайте вы можете почитать раздел "Предыстория" . Там есть немного об этом ("Ещё раз об Excel и dBASE...")
2. Про расширение. В "Руководстве" написано всё правильно. Если вы не указали расширение, то файл создаётся точно таким же образом в DBF-формате (содержимое файла от расширения НЕ ЗАВИСИТ). Могу предположить, что ваша программа распознаёт файлы DBF-формата именно по расширению DBF. Т.е файл с пустым расширением она не пытается распознать. Чтобы убедится, попробуйте сохранённому файлу с пустым расширением присвоить расширение .DBF и открыть его ещё раз.
...
Рейтинг: 0 / 0
Excel->DBF
    #38031929
DeArt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемый, Basile, файлы сразу отправил на Вашу почту с названием темы "SQLRU" (от 04.11.2012, 20:36).
Но для всех заинтересовавшихся, попробую ещё раз приложить к сообщению...

Предыстория: есть некая САПР "Базис" ("Базис-Центр", г.Коломна) - проектирование мебели, расчёт стоимости и расхода материалов, зарплаты, складской учёт и многое другое для автоматизации мебельного производства. В неё необходимо внести созданную годами базу данных материалов, комплектующих и их стоимости. Базы и прайсы эти созданы в 1:С и Excel. С 1:С пока не разбирался, начал с прайса в xls, но, думаю тоже придётся поплясать :(
Так вот программа эта принимает ввод данных только ручками или через импорт из dBASE III/IV. Прайсов много (это не единый xls-файл) и в некоторых книгах - по несколько листов.

Конвертируя файл из XLS с помощью Excel 2003, Вашей надстройки в Excel 2010, других программ и макросов, получалось следующее:
- Excel 2003 всегда обрезал конечную таблицу либо по количеству символов в строке, либо вообще по количеству строк и даже столбцов!! Как бы я не выделял конвертируемый диапазон таблицы.
- Какие-то другие конверторы и сложно-мудрёные способы, описанные в Сети тоже по разным причинам не работали, либо работали не так, как надо.
- Ваша же надстройка работает чётко и всегда. НО! DBF-файл, созданный с её помощью у меня ВСЕГДА создаётся в ANSI-кодировке.
Открываю я его в программе "Базис". К слову сказать, открывая его в различных просмотрщиках, блокнотах, Excel 2003/2007/2010 вижу то же самое - некорректное отображение символов и указание кодировки "ANSI-1251". Попытки изменить кодировку в просмотрщиках и сохранить под другим именем почему-то не помогают....

Сейчас поставил себе Visual Fox Pro. Свершилось! В нём файл отображается правильно. Но, получается что надо делать следующее с каждым xls-файлом:
Открыть в Excel2010 - выполнить XlsToDbf - открыть полученный файл в VisualFoxPro - экспортировать с помощью VisualFoxPro в формат dBase IV (DBF), при этом обязательно войти в подменю "Code Page" в меню экспорта и указать кодировку "866 - Russian MS-DOS". Если название кодировки в списке не ткнуть курсором, файл сохранится неизменным. Ужас!!
В итоге таким вот долгим сложным путём работу с XLS-файлами я сделал. Впереди - ещё более сложное конвертирование из баз данных 1:С. Думаю, буду конвертировать их в XLS и далее - в DBF.

Посему прошу Вас, посмотрите, пожалуйста, что не в порядке с моими исходным и конечным файлами, или я что-то делаю не правильно, раз XlsToDbf не учитывает указанную мною кодировку CP866 ??

P.S.: судя по мебельным форумам, многим фирмам, взявшим на вооружение систему "Базис", знакома проблема внесения базы данных из старых прайс-листов. Обязательно расскажу им про вашу надстройку. Ручками-то дольше получится....
...
Рейтинг: 0 / 0
25 сообщений из 100, страница 2 из 4
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel->DBF
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]