Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.03.2011, 14:06   #11
-ushёl-
Форумчанин
 
Аватар для -ushёl-
 
Регистрация: 04.02.2009
Сообщений: 141
Вопрос Образец

Цитата:
Сообщение от doober Посмотреть сообщение
Могу написать конвертор XLSX в DBF
Выложите файл строк на 10
Добрый день.
я воспользовался решением для Excel
http://www.sql.ru/Forum/actualthread.aspx?tid=589512
Сделал кнопку для удобства на панеле excel.
Но есть большая проблема с переводом данных в формат dbf.
В исходной таблице Excel много повторяющихся номеров(в столбце NUMLS) .
Исходная таблица может состоять от 1000 строк до 6298 строк.
Сегодня пробовал конвертировать,но изменяются данные в одном из столбцов при конвертировании.
Может быть это связано с повторяющимися числовыми значениями в исходном столбце NUMLS( Excel )
Саму Excel таблицу с данными и файл dbf(версия FoxPro 8.0) прикрепил к письму.

p.s.
Может быть есть более <прямые> решения средствами самого Foxa 5.0?
Я первый раз столкнулся с этим.Не знаю ни visual basic ни Fox'а.
Очень прошу,жизненно необходимы вопрос!
Вложения
Тип файла: rar excel2007_FoxPro5.rar (7.4 Кб, 33 просмотров)
-ushёl- вне форума Ответить с цитированием
Старый 04.03.2011, 14:47   #12
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

-ushёl-, не. ну тут уж Вы неправы!
сохранение в DBF предполагает наличие табличных данных.
Это означает, что если в каком-то столбце числа - то должны быть числа. Если там текст, значит текст.

А что у Вас в 9-й, 10 и 11- строках ?! Откуда в столбце NUMLS троеточия взялись?! Или я (и конвертор тоже) неправильно понял и столбец NUMLS текстовый?!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 04.03.2011, 15:47   #13
-ushёl-
Форумчанин
 
Аватар для -ushёl-
 
Регистрация: 04.02.2009
Сообщений: 141
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
-ushёl-, не. ну тут уж Вы неправы!
сохранение в DBF предполагает наличие табличных данных.
Это означает, что если в каком-то столбце числа - то должны быть числа. Если там текст, значит текст.

А что у Вас в 9-й, 10 и 11- строках ?! Откуда в столбце NUMLS троеточия взялись?! Или я (и конвертор тоже) неправильно понял и столбец NUMLS текстовый?!
Это образец для пониманию структуры.
Это не исходная таблица с данными.
Исходная таблица очень большая свыше 6298 строк,из нее выбирают определённые строки,затем из выбранных строк формируют "окончательно" готовую таблицу Excel,в которой повторяются числовые значения в столбце NUMLS.

Задача от головного офиса состоит в том,что нужно им отсылать готовые данные не в Excel формате,а в уже готовом dbf для версии Foxa 5.0.
-ushёl- вне форума Ответить с цитированием
Старый 04.03.2011, 16:24   #14
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Это образец для пониманию структуры.
Это образец для запутывания! Как форумчан, так и себя самого.

Цитата:
Excel,в которой повторяются числовые значения в столбце NUMLS
повторяются? Или там троеточия будут?
Поймите, если будут нормальные исходные данные - получите нормальные DBF файл (судя по вложенному в архив образцу DBF) - не будет нормальных исходных данных - получите DBF с мусором..
Т.е. надстройка работает, формирует выходной DBF файл. А вот за его содержимое она ответственности не несёт

p.s. правда, там есть один нюансик, связанный с кодовой страницей полученной таблицы. Но, надо решать проблемы по мере их поступления. Поэтому, если полученный DBF устроит ваш головной офис, значит проблема решена. Не устроит — проблему с кодировкой можно решить...

Последний раз редактировалось Serge_Bliznykov; 04.03.2011 в 16:27.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 04.03.2011, 16:53   #15
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Вот ,что я получил при помощи своего конвертора.
Ацесс его не открывает. В Excel 2003 открывается нормально.
У меня нет проблем с кодировкой,я могу задать любую из доступных.
Вложения
Тип файла: rar Table1.rar (288 байт, 29 просмотров)
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 04.03.2011, 17:06   #16
Volodshan
Форумчанин
 
Регистрация: 20.05.2008
Сообщений: 241
По умолчанию

Цитата:
Сообщение от doober Посмотреть сообщение
Вот ,что я получил при помощи своего конвертора. Ацесс его не открывает...
Без проблем - Access и XL 2010 SP1b, LO_Calc 3.3.1...
Volodshan вне форума Ответить с цитированием
Старый 04.03.2011, 23:55   #17
-ushёl-
Форумчанин
 
Аватар для -ushёl-
 
Регистрация: 04.02.2009
Сообщений: 141
По умолчанию

Завтра буду журить за невнимательность сотрудниц=)
скажите пожалуйста,как быть с датами?(Какой стандарт у dbf файлов.)

Excel'ий тип данных Дополнительный-->Табельный номер можно относить к типу char или нет?(Дело в том,что удобнее всё-таки заносить данные в целочисленном формате в столбец NUMSH.А для преобразования в полноценный dbf файл нужны символьные данные.Но небудет же сотрудник заносить в 16ричном формате char.)

Последний раз редактировалось -ushёl-; 04.03.2011 в 23:57.
-ushёl- вне форума Ответить с цитированием
Старый 05.03.2011, 00:10   #18
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Формат даты "yyyyMMdd"
Мой выводной файл не правильный?
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 05.03.2011, 14:45   #19
-ushёl-
Форумчанин
 
Аватар для -ushёl-
 
Регистрация: 04.02.2009
Сообщений: 141
По умолчанию

Цитата:
Сообщение от doober Посмотреть сообщение
Формат даты "yyyyMMdd"
Мой выводной файл не правильный?

Файл прекрасно открывается,указываю платформу MS-DOS ->866 Russian MS DOS. Единственное но,то что в 2 столбце Numsh отображаются данные в научном формате.Формат даты не используется изначально в преобразуемой таблице Эксель.
Спасибо за отклик.
Я всё-таки воспользуюсь методом с использованием макроса.
Извините за беспокойство.
-ushёl- вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
чтение БД из MSSQL Server и сохранения в DBF (Foxpro) Irehon БД в Delphi 8 20.12.2010 15:51
Чтение и запись некоторой части информации в файл DBF из Excel fired Microsoft Office Excel 4 19.08.2010 03:28
изменение кодовой страницы dbf-файла (foxPro) Ks2010 БД в Delphi 19 13.08.2010 11:33
Проблема кодировки DBF из foxpro djinni БД в Delphi 6 29.01.2008 14:36
сохранение результата выборки из DBF файла в DBF файл с такой же структурой таблицы GazimagomedovM БД в Delphi 5 06.11.2007 17:58