|
Excel->DBF
|
|||
---|---|---|---|
#18+
Выкладываю макрос, экспортирующий EXCEL-данные в формат DBF. Для того чтобы он работал, экспортируемая область таблицы должна быть отформатирована соответствующим образом (см. README.TXT в архиве). Макрос находится в файле XlsToDBF.xla. Это надстройка для EXCEL, инструкции по подключению и работе в файле README.TXT Так же в архиве есть EXCEL-файл для примера SIMPLE.XLS Недостатки программы: 1. Пока ещё "сыро": нет проверок на ошибки, вся ответственность лежит на пользователе. 2. Так и не смог забороть CP866, выходной DBF-файл создаётся в CP1251. Тема была начата здесь ... |
|||
:
Нравится:
Не нравится:
|
|||
26.08.2008, 14:28 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
И все таки я считаю, а также как рекомендовал White Owl, самый реальный вариант - экспорт-импорт через CSV. Ибо его недостатки с лихвой покрываются несоменными достоинствами :) Между прочим, один из вопросов - работа с Memo-полями, и не только из-за разных форматов (dBase может пользоваться не только Фоксом, но и Клиппером, например), но и некоторых особенностей самого Фокса в рантайме, например, значения SET MEMOWIDTH, а также индексации. Вообще, прямое преобразование форматов - не лучшая идея, поскольку вообще СУБД предполагают работу с данными "с их стороны" через SQL, а никак не "насильственное вливание" данных в базу. Ведь созданный Вашим методом файл все равно придется импортировать, скажем, в тот же Фокс его средствами, так зачем же лишние проблемы? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2008, 20:20 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
AndreTMМежду прочим, один из вопросов - работа с Memo-полями, и не только из-за разных форматов (dBase может пользоваться не только Фоксом, но и Клиппером, например), но и некоторых особенностей самого Фокса в рантайме, например, значения SET MEMOWIDTH, а также индексации. На самом деле, речь идёт об EXCEL 2007. С этой версии MS отказался от поддержки экспорта в формат dBase (2003-ий умел, 2007-ой не умеет). Когда я столкнулся с этой проблемой, мне стало грустно, т.к. в фирме часто приходилось проделывать эту операцию. Что касается Memo-полей и индексных файлов, то 2003-ий тоже не умел работать с ними. Меня это устраивало, поскольку экспортируемые данные этого не требовали, а индексировал я всё вручную (в среде FoxPro). Единственным недостатком экспорта предыдущих версий EXCEL я считаю то, что размер полям присваивался по усмотрению EXCEL и имя выходног DBF-файла совпадало с именем исходного файла (это не всегда удобно). В своей реализации я эти проблемы решил (может быть кривовато). Короче говоря, эта надстройка создавалась для тех, кто пользовался экспортом в dBase из EXCEL (в первую очередь для меня:), а руководство закупило OFFICE 2007. Макрос создаёт DBF-файл в точности, как это делал EXCEL 2003, только соблюдает размер полей определённый пользователем в исходной таблице. Возможно, это мало кому интересно, но разговоры здесь об этом были. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2008, 10:25 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
Тогда можно, в принципе, еще сделать экспорт "по данным" фокса, т.е. не перечислять поля-типы, а брать за образец DBF-файл (указанный в какой-нить ячейке), парсить его структуру и экспортировать в файл с такой структурой. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2008, 18:19 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
AndreTMТогда можно, в принципе, еще сделать экспорт "по данным" фокса, т.е. не перечислять поля-типы, а брать за образец DBF-файл (указанный в какой-нить ячейке), парсить его структуру и экспортировать в файл с такой структурой. Теоретически (да и практически) это сделать можно, просто у меня не было такой потребности... У меня отдел маркетинга обрабатывает товарную базу в EXCEL, а торгово-складская программа написана на FoxPro 2.5. Периодически приходится обновлять некоторые характеристики товаров, исходя из данных отдела маркетинга (чаще всего цены:). Поэтому я EXCEL-таблицу с новыми данными экспортирую в dBase, связываю (RELATION) с текущей базой и обновляю (REPLACE) некоторые поля. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2008, 00:26 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
BasileВыкладываю макрос, экспортирующий EXCEL-данные в формат DBF. Для того чтобы он работал, экспортируемая область таблицы должна быть отформатирована соответствующим образом (см. README.TXT в архиве). Макрос находится в файле XlsToDBF.xla. Это надстройка для EXCEL, инструкции по подключению и работе в файле README.TXT Так же в архиве есть EXCEL-файл для примера SIMPLE.XLS Недостатки программы: 1. Пока ещё "сыро": нет проверок на ошибки, вся ответственность лежит на пользователе. 2. Так и не смог забороть CP866, выходной DBF-файл создаётся в CP1251. Тема была начата здесь В прикрепленном файле находится не XlsToDBF.xla, а Likchel.xla соответственно запустить выгрузку по инструкции у меня не получилось... :-( ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2008, 11:23 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
ScadВ прикрепленном файле находится не XlsToDBF.xla, а Likchel.xla соответственно запустить выгрузку по инструкции у меня не получилось... :-( Прошу прощения за свою невнимательность. В выложенном архиве действительно не та надстройка... Вот правильный архив. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2008, 13:23 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
Чтоб не скачивать 300-метровый Office 2003, воспользовался конвертером. Но вот какая история, после конвертации в dbf-файле находятся кракозяблы вида: Код: plaintext 1. 2.
и т.д. Причем DBD пишет, что языковый драйвер БД 'ascii' ANSI, а DBTour после открытия этой же таблицы пишет, что языковый драйвер SQL Link ROMAN8. В чем проблема? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2009, 10:39 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
BakinЧтоб не скачивать 300-метровый Office 2003, воспользовался конвертером. Но вот какая история, после конвертации в dbf-файле находятся кракозяблы вида: Код: plaintext 1. 2.
и т.д. Причем DBD пишет, что языковый драйвер БД 'ascii' ANSI, а DBTour после открытия этой же таблицы пишет, что языковый драйвер SQL Link ROMAN8. В чем проблема? Трудно сказать, почему так получается... Возможно, это связано с кодовой страницей. Выходной файл конвертер может сохранять только в CP 1251. Я использую полученные файлы только в среде FoxPro 2.5 для Windows и в VS .NET с загруженным драйвером VFP9 OleDb Provider. Если не сложно пришли свой подготовленный исходный XLS файл, который ты пытаешься конвертировать. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2009, 17:40 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
Basile, Добрый вечер. Подходит ли Ваш способ для конвертации большой таблицы Excel 2007 в файл dbf FoxPro? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2011, 17:11 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
Как указывалось, не обязательно использовать предложенный вариант. Дайте кусочек вашего xlsx для примера, а также скажите, в какую версию Фокса вам нужен перенос. Посмотрим, что можно сделать... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2011, 01:07 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
AndreTM, Сегодня выложу,просто на данный момент нет "под рукой" общего типа таблицы и данных. Буду рад вашей помощи. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2011, 03:02 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
Обсуждение там 10326017 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2011, 14:51 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
Basile, Спасибо Вам за ваш метод(макрос). Пригодился. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2011, 20:57 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
tor_shiftBasile, Спасибо Вам за ваш метод(макрос). Пригодился. Искренне рад, что надстройка до сих пор востребована и помогает кому-то! ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2011, 02:41 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
Basile, Скажите а для 2010 офиса возможно настройку сделать? эта не работает ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2011, 10:56 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
plat75Скажите а для 2010 офиса возможно настройку сделать? эта не работает У меня и в 2010 работает. А в чём проблема? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2011, 09:30 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
как оно годится для долбанного foxpro? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2011, 17:01 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
Oraleкак оно годится для долбанного foxpro? Годится! :) Макрос создаёт файл в формате dBASE, как это умел делать EXCEL 2003... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2011, 03:33 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
Спасибо за ваш труд. Очень помог мне. Мне даже удобней работать чем с 2003 офисом. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2011, 12:40 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
Добрый вечер. Промучался много часов, ничего не получается. Я в этом деле новичёк, не судите строго. Помогите перевести таблицу в dbf. Я плохо понимаю чтотакое описание строки. Кусок таблицы приложил. Большое спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2011, 19:09 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
Забыл таблицу - выкладываю. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2011, 19:10 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
Формат Visual Foxpro 9. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2011, 20:46 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
Огромное спасибо, Вам, за труд. Только вот это кусочек маленький от всей таблицы, я видимо не сформулировал свой вопрос как надо. Мне нужна помощь в том, что бы разобраться как сделать самому, данную операцию. Что для этого необходимо, порядок действий, набор программ ? И мне совсем не понятно какие значения ставить в оописание столбцов. Если возможно, опишите процесс, да и формат нужен dbf 4 Благодарю Вас за помощь. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2011, 21:52 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
Лучше создавайте файл в формате Excel 2003. Его затем можно сохранить как dbf 4 из самого Excel. P.S. Так, как я делал, у вас все равно не получится. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.07.2011, 22:18 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
Спасибо. Для этого я так понимаю нужен 2003 Exel. А процедуру описать не могли бы, примерно. Или подсказать где почитать. Благодарю Вас за помощь. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.07.2011, 08:25 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
GnumСпасибо. Для этого я так понимаю нужен 2003 Exel. А процедуру описать не могли бы, примерно. Или подсказать где почитать. Благодарю Вас за помощь. Если Вы хотите делать экспорт в DBF (формат dBASE IV) из EXCEL 2007, используя именно мою надстройку, то во-первых, Вам нужно её установить в EXCEL, во-вторых, подготовить исходную таблицу для надстройки (чтобы не было неоднозначностей) и в-третьих, необходимо разобраться с описанием форматов полей принятых в FoxPro. В принципе, в моём файле Readme.txt из архива всё описано. Просмотрев Ваш пример, сразу заметил, что в столбце НДС имеются и числовые данные, и текстовые (прочерки). Должны быть все числовые, т.е. прочерки нужно заменить на нули. В приложенном файле я подготовил Вашу таблицу к выгрузке. В таком виде надстройка её правильно экспортирует в DBF. Обратите внимание на изменения. И, я так понимаю, у Вас проблема с описанием полей для FoxPro. Если так, то пишите мне на e-mail, попробую помочь разобраться. Удачи! ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2011, 03:13 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
Да, чуть не забыл, если будете писать мне на e-mail, то обязательно вставляйте в тему письма пять "волшебных" букв SQLRU . Почты валится много, боюсь пропустить. И ещё. Взаимный респект всем поблагодарившим и успешно использующим мой макрос. Очень приятно, что заценили! ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2011, 03:40 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
Всем доброго времени суток! Я немного доработал надстройку XlsToDBF . Теперь макрос надстройки проверяет несоответствие типов. К, примеру, если в колонке с типом Numeric встретится ячейка со строковым значеним, она будет проигнорирована. При этом в итоговом DBF-файле это поле будет иметь значение по умолчанию, т.е. ноль. То же самое касается полей типа Date (по умолчанию пустая дата " . . ") и Logical (по умолчанию FALSE). С полями типа Caracter все просто: то, что есть в исходной таблице, в конце концов будет иметь строковый тип. Новую версию XlsToDBF и полное детальное описание с примером смотрите здесь . ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2011, 00:08 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
Задумка супер! Молодец! Как насчёт DOS (866) кодировки? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2012, 13:10 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
absofronЗадумка супер! Молодец! Как насчёт DOS (866) кодировки? Спасибо! Почти доделал. Скоро выложу... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2012, 23:36 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
Выкладываю надстройку XlsToDBF (версия 1.01). Теперь появилась возможность сохранять DBF-файлы в кодировке DOS-866 . Архив и подробную инструкцию можно найти здесь . Буду рад вашим замечаниям, пишите. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2012, 18:28 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
Здравствуйте! А умеет ли XlsToDBF сохранять в dBASE III ?? Интересует сохранение dbf именно в этом формате. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2012, 11:01 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
dBase III с какой точки зрения нужен именно? Вернее, так - для использования в какой оболочке именно? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2012, 23:55 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
Basile, Приветствую. Работает ваш макрос, все прекрасно (на ПК). Но вот на mac вроде бы тоже работает, но в итоге текстовые русские поля получаются странные. То есть вроде и кодировка правильная (1251), но вот вместо вместо больших букв и некоторых других символов кракозябры. Как можно решить эту проблему? Сергей. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2012, 14:43 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
absofron, я решаю проблему преобразования очень просто: через Open Office - он принимает xls -файлы и может выдавать их в dbf (как это делал Excel 2003) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2012, 11:11 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
sss124Работает ваш макрос, все прекрасно (на ПК). Но вот на mac вроде бы тоже работает, но в итоге текстовые русские поля получаются странные. То есть вроде и кодировка правильная (1251), но вот вместо вместо больших букв и некоторых других символов кракозябры. Как можно решить эту проблему? Сергей. На MAC'е протестировать макрос у меня в данный момент нет возможности. Если не сложно, пришлите DBF-файл, который выглядит некорректно. В какой программе Вы открываете выходной DBF-файл? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2012, 13:03 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
New456я решаю проблему преобразования очень просто: через Open Office - он принимает xls -файлы и может выдавать их в dbf (как это делал Excel 2003) Тоже вариант. Тем более, что Open Office -- бесплатный софт... Однако, я так уже привык, что макрос позволяет задать имя DBF-файла и форматировать поля, как мне захочется, что наверное, в 2003 я бы использовал XlsToDBF . И ещё, не всегда бывает возможность убедить администратора устанавливать дополнительный софт, пусть даже бесплатный. Последнее может и не существенно, но для многих актуально! ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2012, 13:14 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
Немного доработал надстройку (исправил некоторые недочеты). В новой версии: Снято ограничене на количество записей в таблице (раньше 65 535 было максимумом). Символы перевода строки (ALT+ENTER в ячейке EXCEL) преобразуются в пробелы. Разные мелочи, незаметные для пользователя... Подробнее ознакомится с ндастройкой и скачать XlsToDBF 1.02 можно скачать у меня http://basile-m.narod.ru/] на сайте . А всем кто её использует настоятельно рекомендую обновиться. Большое спасибо всем, кто сообщает мне об ошибках, очень помогаете! ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2012, 16:48 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
Basile, поздравляю, что на горизонте? например таблицу Ворда в хтмл, сможете? видел многих интерисует ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2012, 19:36 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
катастрофаBasile, поздравляю, что на горизонте? например таблицу Ворда в хтмл, сможете? видел многих интерисует Катастрофа, во-первых, вопрос не по теме: здесь обсуждается вопрос конвертации таблиц EXCEL в формат dBASE, а во-вторых WORD умеет сохранять свои документы в HTML-формате, я бы посоветовал думать в этом направлении. И огромная просьба: не продолжать здесь обсуждение WORD, HTML и других вопросов не относящихся к моей теме. В конце концов, создайте свою ветку в форуме. А если хотите пообщаться именно со мной, пишите на e-mail лично: malinine@tochka.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2012, 23:39 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
Всем доброго времени суток! Ещё одно важное исправление в надстройке XlsToDBF . Теперь корректно переводится символ номера '№' для DOS-866 кодировки. Раньше переводился в символ псевдографики. Подробнее ознакомится с ндастройкой и скачать XlsToDBF 1.03 можно у меня на http://basile-m.narod.ru/] сайте . Всем, кто использует надстройку, настоятельно рекомендую обновиться. Ещё раз спасибо, что сообщаете об ошибках! ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2012, 02:06 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
Здравствуйте, 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 Во вложении - исходный файл. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2012, 20:25 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
Не пропускает форум мои файлы. Отправил на e-mail... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2012, 20:28 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
DeArt, ограничение - 150 Кб ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2012, 22:00 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
ОФФТОП: Serge 007, знаю. Они маленькие совсем. Позже выяснилось, что проблема была с отправкой любых сообщений, даже без файлов: "Произошла ошибка. Возможно была попытка обойти защиту форума. Попробуйте опубликовать сообщение еще раз." Далеко не с первого раза сообщение отправлялось. Может дело в браузере, может в сети.... P.S.: вот и для этого сообщения раз 50 уже нажимаю "Опубликовать".... тщетно.... но я всё равно сделаю это! ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2012, 22:25 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
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 и открыть его ещё раз. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2012, 02:31 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
Уважаемый, 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.: судя по мебельным форумам, многим фирмам, взявшим на вооружение систему "Базис", знакома проблема внесения базы данных из старых прайс-листов. Обязательно расскажу им про вашу надстройку. Ручками-то дольше получится.... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2012, 15:21 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
Исходный файл (XLS): Кстати, формат таблицы для внесения в систему "Базис" должен быть именно таким (найдено опытным путём): - первый столбец GROUP - названия групп и подгрупп с разделителем "/". В "Базис" становится разветвлённым деревом категорий материалов. - столбец PRICE должен быть в формате NUMERIC, остальные - не важно. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2012, 15:35 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
Basile, про расширение - всё понял. Работает. Только с кодировками осталось разобраться... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2012, 15:42 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
DeArtТолько с кодировками осталось разобраться... Присланный Вами файл ( 1.dbf ) в кодовой странице 1251 . Хотя 1.xls настроен на 866 , т.е. как будто экспорт делался не из него... Попробуйте сделать экспорт ещё раз. Кстати в 1.xls имя для экспорта тоже другое, т.е. не 1.dbf . ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2012, 01:35 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
DeArt, Вот, на всякий случай, файл полученный мной из Вашего исходника 1.xls Попробуйте его... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2012, 01:54 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
Basile, имена файлов изменял вручную перед отправкой (есть во мне такая заморочка) Ваш файл отображается как надо - кириллица читаема. Мой файл ещё сто раз конвертировал, результат старый - кириллица отображается неправильно. Попробую MS Office переустановить, другую версию поставлю. А в будни на рабочий комп поставлю XlsToDbf, там точно другие версии Excel. Другого выхода не вижу. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2012, 14:50 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
DeArtBasile, имена файлов изменял вручную перед отправкой (есть во мне такая заморочка) Ваш файл отображается как надо - кириллица читаема. Файл 1.dbf явно конвертировался из другого XLS-файла, т.к. помимо кодовой страницы у него отличается ширина поля CODE . В присланном Вами исходнике 1.xls ширина С50 , а в 1.dbf ширина C20 . Это видно и по размеру самого файла: Вы мне прислали DBF-файл в 9K, а у меня получился 11K (который у Вас отобразился правильно). А версии WIN и OFFICE у Вас русские родные? Хотя по-моему это не существенно... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2012, 18:12 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
Basile, извините, я пока пропал до середины января. Вернусь - всё опишу... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2012, 00:42 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
Хотел было написать что сайт умер, но дай думаю проверю через прокси, и На тебе! Работает! Впервые вижу, что бы у прова (комстар) были такие проблемы с маршрутизацией. Спасибо за программу, извините за оффтоп. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2013, 12:18 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
BabyKiller, Просто narod.ru переезжает на ucoz , а у яндекса - редирект. А провайдер - вумный, он uсoz блочит ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2013, 17:07 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
В XP/оф2003 надстройка работает на ура, а вот в Win7/oф2007 - работает очень медлено, файл на 50 тыс. строк выгружается за 40-50 мин, в XP этот процесс занимал пару минут. Может надо сделать какието настройки в системе? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2013, 16:59 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
Раздел "Скачать"( http://basile-m.narod.ru/download.html) на сайте автора недоступен, ошибка 404... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2013, 11:14 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
Могу предложить только предыдущую версию 12283526 http://belozersk.narod.ru/files/SQL/XlsToDBF_v1_01.7z ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2013, 14:25 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
Спасибо. У меня версия 1.02 есть. Но если кто 1.04 поделится, не откажусь. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2013, 16:07 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
Сергей 822, премного благодарен. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2013, 09:42 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
Недавно встала проблема конвертации из csv в dbf... кажется задачка простая (я так думал), оказалось не все так просто... в моем csv названия полей на украинском при тупой конвертации без переименования полей (как предлагают большинство прог) не работает... а еще некоторые столбцы нужно было поудалять... думал-думал, и по быстрому в макрорекордере записал макрос и еще немного сам дописал, но он не универсален как эта надстройка, хотелось бы использовать ее, но с некоторыми доработками... так вот мои предложения по доработке: 1. Сделать надстройку с кнопкой в панели инструментов делается очень просто: - в редакторе VBA в надстройке выбираем ЭтаКнига и добавляем туда такой код: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
- создаем еще один моуль и в него добавляем такой код: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28.
2. Вынести шаблон с настройками полей в отдельный файл 3. Сделать ГУИ, где можно было бы выбирать шаблон который использовать в данный момент и там же на форме чекбокс: Заменять украинскую "і" на английскую "i" для DOS кодировки (это известная проблема укр і при перекодировке в DOS заменяется на знак "?") код может быть таким: Код: vbnet 1. 2. 3. 4. 5. 6.
ЗЫ... в программировании не силен, есть книга по макросам в Excel - пока изучаю ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2013, 14:06 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
4. Добавить параметр в шаблоне настроек при установке которого столбцы имеющие этот параметр удалялись бы. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.12.2013, 14:08 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
Basile, Спасибо за макрос/надстройку. При переходе на MS Excel 2007 пришлось им пользоваться. Версия XlsToDBF_v1_01.7z Понадобилось сохранить файл с 66603 записями в DBF и тут макрос уперся в границу 65536 и сказал что-то типа range out. Ругается на строку Код: vbnet 1.
что в общем-то логично, ибо Код: vbnet 1.
а Integer в VB от -32,768 до 32,767, т.е. ему даже unsigned не поможет. В то время как в структуре заголовка поле NumRec, в которое записывается nCntRec объявлен как Long. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Короче, я просто поменял тип переменной с Integer на Long и все заработало, таблица более 65536 записей сохраняется. По большому счету переменная nCntRec используется только в одном месте и ее можно вообще выкинуть, писАть прямо в рекорд хедера: Код: vbnet 1. 2. 3. 4. 5.
Было бы неплохо включить это исправление в исходник. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2014, 06:51 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
fraks, Заглядывайте ко мне на http://basile-m.narod.ru] сайт ! Там всегда свежая версия. К сожалению, рассылки у меня нет для оповещения пользователей... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2014, 05:45 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
Доброго времени суток! У меня возникла проблема с использованием надстройки. Вылетает с ошибкой Run-time error '6' Overflow строка с ошибкой: FldHead(i).SetFormatField rngTable(2, i + 1), rngTable(1, i + 1) Win7x32, Office 2010 Для дома и учебы. Очень нужна ваша помощь. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2015, 14:37 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
tSerOZZДоброго времени суток! У меня возникла проблема с использованием надстройки. Вылетает с ошибкой Run-time error '6' Overflow строка с ошибкой: FldHead(i).SetFormatField rngTable(2, i + 1), rngTable(1, i + 1) Win7x32, Office 2010 Для дома и учебы. Очень нужна ваша помощь. Формат полей нужно указывать без скобок и разделитель желательно точка не N(15,2), а N15.2 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2015, 17:07 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
Подскажите как работает надстройка в Excel 2013? Ничего толком не вышло. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2015, 09:11 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
Irina2015Подскажите как работает надстройка в Excel 2013? Ничего толком не вышло. Прошу прощения за запоздалый ответ. Надстройка мной не тестировалась в EXCEL 2013 и писалась для 2007/2010. Сам я использую 2010. Будет возможность, обязательно протестирую в 2013 и доложу о результатах. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2015, 01:32 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
Irina2015, протестировал в EXCEL 2013. Макрос работает точно так же, как и в 2007/2010. Возможно у Вас проблемы с подключением надстройки. Напишите на мой e-mail (malinine@tochka.ru) как Вы подключаете надстройку XlsToDBF.xla и какие конкретно возникают проблемы. Я постараюсь Вам помочь. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2015, 12:25 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
Добрый день, Basile, подскажите как можно в Excel VBA удалить записи из готового файла dbf? Я написала макрос с использованием ADODB.Connection, но на компьютерах с установленным BDE мой макрос не работает, дает ошибку внешнего драйвера. Поэтому ищу обходной путь. Есть другой способ удаления записей из dbf-файлов в макросах VBA Excel? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2015, 15:38 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
что за ошибка и какую строку подключения используете? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2015, 15:40 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
Shocker.Pro, на операторе удаления записи выходит "непредвиденная ошибка драйвера внешней системы 8961", удаляю BDE, переименовываю папку Borland Shared откуда запускается администратор BDE и макрос работает. Но суть в том что BDE использует другая, нужная пользователю программа. Мой макрос несовместим с BDE. А код у меня примерно такой: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
Модератор: Учимся использовать тэги оформления кода - FAQ ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2015, 16:31 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
ArtemisiaДобрый день, Basile, подскажите как можно в Excel VBA удалить записи из готового файла dbf? Я написала макрос с использованием ADODB.Connection, но на компьютерах с установленным BDE мой макрос не работает, дает ошибку внешнего драйвера. Поэтому ищу обходной путь. Есть другой способ удаления записей из dbf-файлов в макросах VBA Excel? Обходной путь - это моё:). Предлагаю такой: открыть файл dbf в Excel (через Workbooks.Open), поудалять ячейки, используя стандартные экселевские объекты-методы (типа Workbook, Worksheet, Cell и т. п.), а затем закрыть, сохранив изменения. Надо только поэкспериментировать сначала с какой-нибудь "мусорной" дбф-кой, поскольку Эксель "шибко умный" в плане назначения форматов для колонок:). ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2015, 16:56 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
uux, excel 2010 не сохраняет dbf-файл. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2015, 16:59 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
М-да Микрософт говорит про это This behavior may occur if the Borland folder exists on your computer and either of the following conditions is true: The Borland Database Engine (BDE) was previously installed on your computer but was later removed, leaving an empty folder. -or- The BDE was installed incorrectly.и уж конечноThe third-party products that are discussed in this article are manufactured by companies that are independent of Microsoft. Microsoft makes no warranty, implied or otherwise, regarding the performance or reliability of these products. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2015, 17:02 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
uux, а хотя надо попробовать, завтра поэкспериментирую... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2015, 17:15 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
Artemisiauux, excel 2010 не сохраняет dbf-файл. Ё, да, есть такая проблемка:). Добавили функционалу микрософтовцы - Excel 2003 все сохранял:). Но, похоже, вы не первая, кто ищет обходной путь:). Вот пример ссылки навскидку: http://pressdev.ru/soxranyaem-i-otkryvaem-dbf-fajly-v-excel-2007-i-2010/ ... |
|||
:
Нравится:
Не нравится:
|
|||
05.05.2015, 17:45 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
ArtemisiaДобрый день, Basile, подскажите как можно в Excel VBA удалить записи из готового файла dbf? Я написала макрос с использованием ADODB.Connection, но на компьютерах с установленным BDE мой макрос не работает, дает ошибку внешнего драйвера. Поэтому ищу обходной путь. Есть другой способ удаления записей из dbf-файлов в макросах VBA Excel? На счёт BDE посмотрите вот этот пост . Давно это было (под WIN XP), но народ говорит, что даже для WIN7 помогает... Может и Вам поможет. Что касается моего макроса, то он работает непосредственно с файлом dBASE, т.е. без Connection. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2015, 04:33 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
Basile, спасибо, интересная идея, завтра буду пробовать. А по поводу работать с dbf напрямую ... мне как раз и нужно такое решение. У меня же просто удаление записей из dbf-файла. Т.е. я должна их пометить на удаление и затем упаковать. Как-то это можно сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2015, 13:11 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
ArtemisiaBasile, спасибо, интересная идея, завтра буду пробовать. А по поводу работать с dbf напрямую ... мне как раз и нужно такое решение. У меня же просто удаление записей из dbf-файла. Т.е. я должна их пометить на удаление и затем упаковать. Как-то это можно сделать? Напрямую -- это достаточно хлопотно... У моей программки задача гораздо проще: создать с нуля файл исходя из табличных данных в EXCEL. А написать код, который будет отбирать записи, ставить метки на удаление, паковать -- это задача на несколько порядков выше. Хотя всё возможно :) Но я посоветовал бы воспользоваться готовым провайдером. Например, в своё время я писал код VC .NET C#, используя VFP9 OleDb Provider . Очень мощное средство. Не пробовал подключать его в VBA, не могу сказать даже возможно ли это. Попробуйте поискать информацию по этому поводу. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2015, 19:46 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
Прошу прощения: VS .NET, конечно же... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.05.2015, 19:50 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
Basile, спасибо!!! Добавление записи в реестр сработало и в моем случае, под Windows 7. Спасибо за подсказку, вряд ли бы я сама ее смогла найти. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2015, 12:43 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
Basile, использую ваш макрос в одной таблице... есть два листа на первом вводят данные. а на втором шапка с настройками ДБФ и формулами переносятся данные из первой таблицы... проблема в том. что в созданный ДБФ-файл попадают строки где нету данных, но есть формула (попадают в виде нулей)... как сделать, чтобы макрос отсекал строки где значение пусто, т.е нету данных? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.06.2015, 10:57 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
Vladimir_02Basile, использую ваш макрос в одной таблице... есть два листа на первом вводят данные. а на втором шапка с настройками ДБФ и формулами переносятся данные из первой таблицы... проблема в том. что в созданный ДБФ-файл попадают строки где нету данных, но есть формула (попадают в виде нулей)... как сделать, чтобы макрос отсекал строки где значение пусто, т.е нету данных? В текущей версии (XlsToDBF 1.4) это не получится. На данный момент могу посоветовать скопировать таблицу на другой лист (значения). И уже там удалить требуемые строки. Для отбора строк можно воспользоваться фильтром. Я готовлю новую версию XlsToDBF 2.0, в которой можно предусмотреть такую возможность. Уточните, нужно отсеивать записи, в которых все поля пустые или хотя бы одно? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2015, 20:31 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
Basile, отсеивать всю строку если в ней все значения полей пустые... ... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2015, 21:25 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
Vladimir_02Basile, отсеивать всю строку если в ней все значения полей пустые... Логично. Учту. Но в текущей 1.04 версии отсеивать придется вручную... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2015, 16:08 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
BasileVladimir_02Basile, отсеивать всю строку если в ней все значения полей пустые... Логично. Учту. Но в текущей 1.04 версии отсеивать придется вручную... а как дописать чтобы и в этой версии отсеивало, какие строки отвечают за выборку данных из таблицы? пробовал что-то сам ковырять, но недостает знаний и ничего не получилось... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2015, 16:38 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
Vladimir_02Basileпропущено... Логично. Учту. Но в текущей 1.04 версии отсеивать придется вручную... а как дописать чтобы и в этой версии отсеивало, какие строки отвечают за выборку данных из таблицы? пробовал что-то сам ковырять, но недостает знаний и ничего не получилось... Я же говорю: делаю новую версию. Там будет другой код. В этой версии перед выводом в файл строка целиком не анализируется. Т.е. выводятся поля друг за другом. Например, при выводе в конечный файл первого поля записи программа понятия не имеет что будет во втором или в десятом. Чтобы реализовать проверку строки до её вывода, нужно существенно изменить код. Скорее всего, нужно будет дописать дополнительную функцию, которая будет делать проверку на пустоту всех полей. Причём, возможно, кому-то пустые строки не нужно удалять из вывода. Соответственно придётся делать ещё один параметр в заголовке выводимой таблицы (наподобие "CP866", "MAC") например, "NOT EMPTY" и проверять в программе этот параметр. В общем, хлопотно это. А чего в EXCEL трудно отобрать лишние записи? Вышлите файл, я посмотрю, может что-нибудь посоветую... ... |
|||
:
Нравится:
Не нравится:
|
|||
02.07.2015, 23:10 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
BasileVladimir_02пропущено... а как дописать чтобы и в этой версии отсеивало, какие строки отвечают за выборку данных из таблицы? пробовал что-то сам ковырять, но недостает знаний и ничего не получилось... Я же говорю: делаю новую версию. Там будет другой код. В этой версии перед выводом в файл строка целиком не анализируется. Т.е. выводятся поля друг за другом. Например, при выводе в конечный файл первого поля записи программа понятия не имеет что будет во втором или в десятом. Чтобы реализовать проверку строки до её вывода, нужно существенно изменить код. Скорее всего, нужно будет дописать дополнительную функцию, которая будет делать проверку на пустоту всех полей. Причём, возможно, кому-то пустые строки не нужно удалять из вывода. Соответственно придётся делать ещё один параметр в заголовке выводимой таблицы (наподобие "CP866", "MAC") например, "NOT EMPTY" и проверять в программе этот параметр. В общем, хлопотно это. А чего в EXCEL трудно отобрать лишние записи? Вышлите файл, я посмотрю, может что-нибудь посоветую... хорошо буду ждать новую версию... автофильтр в екселе на экране скрывает пустые записи. но в ДБФ-ку они все-равно попадают забитые нулями... выслал на почту пример своего файла... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.07.2015, 19:59 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
Доброго времени суток. Отличная надстройка! Но у меня появилась необходимость использовать ее по libreOffice calc и не могу отладить никак. Ругается что код FldHead(i).SetFormatField rngTable(1, i + 1), rngTable(2, i + 1) передают пустые строки и как следствие выдает ошибку на Name = UCase(Mid(n, 1, 10)) 'переменная типа Object не установлена'. Ни кто не сталкивался с работой надстройки xlstodbf в libreOffice calc??? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.01.2016, 12:54 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
Роман1979, Пробовал переделывать под OpenOffice, малой кровью это не обойдётся... Если сами немного разбираетесь в скриптах под OpenOffice, попробуйте переписать мой код. Ничего более не могу добавить. :( ... |
|||
:
Нравится:
Не нравится:
|
|||
30.09.2016, 23:25 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
Добрый день! При использовании макроса xml to dbf дошел до сохранения в dbf при сохранении вываливается ошибка Run-Time error «1000»: overflow Не подскажете что делать? Win 7 64 prof Office 2013 Заранее СПАСИБО!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2020, 14:35 |
|
Excel->DBF
|
|||
---|---|---|---|
#18+
https://github.com/WallaceWilliam/VBA-macros-XLS-To-DBF может кому понадобится. добавлена перекодировка файла назначения ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2020, 20:55 |
|
|
start [/forum/topic.php?all=1&fid=61&tid=2171909]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
104ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 196ms |
0 / 0 |