powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Экспорт данных из Excel в Visual FoxPro(dbf-файл).
25 сообщений из 45, страница 1 из 2
Экспорт данных из Excel в Visual FoxPro(dbf-файл).
    #37146918
tor_shift
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста.
Вопрос жизни и смерти.

Есть ли способ перевода таблиц Excel'я в файлы FoxPro.
Таблицы достаточно большие.
Версия Excel 2007.
Версию FoxPro назвать не могу,нет способа на данный момент узнать версию,тк не имею под рукой установленной версии FoxPro на компьютере пользователя.Дозвонится тоже не могу.
Может есть какие-то решения хотябы примерные напишите пожалуйста последовательность,завтра срочно с утра нужно настроить.


Подскажите,я отблагодарю небольшой суммой на электронный кошелёк или телефон.
...
Рейтинг: 0 / 0
Экспорт данных из Excel в Visual FoxPro(dbf-файл).
    #37146955
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Способов очень много. Зависит от разных условий

В простейшем случае

APPEMD FROM ... TYPE XL8

Случай чуть посложнее

http://forum.foxclub.ru/read.php?29,478107,478121#msg-478121

В совсем тяжелых случаях просто открывают экземпляр Excel и считывают данные по ячеечно.
...
Рейтинг: 0 / 0
Экспорт данных из Excel в Visual FoxPro(dbf-файл).
    #37146980
tor_shift
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМ,

Вы не могли бы поподробнее рассказать,я просто первый раз с этой проблемой столкнулся
...
Рейтинг: 0 / 0
Экспорт данных из Excel в Visual FoxPro(dbf-файл).
    #37147007
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так посмотрите по ссылке (синий подчеркнутый текст. По нему щелкнуть левой клавишей мыши). Там достаточно подробно все расписано
...
Рейтинг: 0 / 0
Экспорт данных из Excel в Visual FoxPro(dbf-файл).
    #37147277
tor_shift
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМ,

Извините.
Я узнал версию FoxPro. 5 версия
Ссылку посмотрел,но не понятно куда прописывать этот код и как его компилировать:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
store SQLSTRINGCONNECT(; 
"DRIVER={Microsoft Excel Driver (*.xls)};" + ; 
"FIL=Excel 2007;" + ; 
"DefaultDir=С:\...\;" + ; 
"DBQ=С:\...\МойФайл.xls"); 
TO gn 
?SQLexec(gn, 'select * from "Лист1$"') && в зависимости от локали 
?SQLexec(gn, 'select * from "Sheet 1$"') 
...
Рейтинг: 0 / 0
Экспорт данных из Excel в Visual FoxPro(dbf-файл).
    #37147293
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У Вас какое-то приложение на FoxPro или просто среда FoxPro? Задача "перегнать в dbf" - разовая (сделал и забыл) или это некий пункт меню (кнопка) в уже созданном приложении на FoxPro?
...
Рейтинг: 0 / 0
Экспорт данных из Excel в Visual FoxPro(dbf-файл).
    #37147358
tor_shift
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМ,

Среда FoxPro.
Дело в том,что человеку нужен отчёт в виде таблиц.
но не Excel а средствами Foxpro dbf.
2007 Excel не поддерживает конвертирование в dbf.
Как можно поступить в моей ситуации?
Может быть нужен макрос,но я незнаю basic.
...
Рейтинг: 0 / 0
Экспорт данных из Excel в Visual FoxPro(dbf-файл).
    #37147435
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tor_shift,

1. Делаете файл Excel-я (МойФайл.xls)

2. Кладёте этот файл (МойФайл.xls) в корень диска С:

3. В фоксе создаёте новую программу с таким текстом

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
store SQLSTRINGCONNECT(; 
"DRIVER={Microsoft Excel Driver (*.xls)};" + ; 
"FIL=Excel 2007;" + ; 
"DefaultDir=С:\;" + ; 
"DBQ=С:\МойФайл.xls"); 
TO gn 
?SQLexec(gn, 'select * from "Лист1$"') && в зависимости от локали 
?SQLexec(gn, 'select * from "Sheet 1$"') 

4. Сохраняете программу, затем её выполняете

5. В итоге должна "выскочить" табличка, её уже можно сохранить на диск.
...
Рейтинг: 0 / 0
Экспорт данных из Excel в Visual FoxPro(dbf-файл).
    #37147580
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: PaulWist
> "DRIVER={Microsoft Excel Driver (*.xls)};" + ;

У него Ексель 2007, нужен другой драйвер доступа и другая строка
соединения


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Экспорт данных из Excel в Visual FoxPro(dbf-файл).
    #37147839
tor_shift
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PaulWist,

Фокс на другом компьютере.
Вринципе фокс не нужен.
Точнее не его средствами нужно делать.

Подскажите существует ли макрос для Excel'я который бы конвертировал очень большие таблицы в DBF файлы?
...
Рейтинг: 0 / 0
Экспорт данных из Excel в Visual FoxPro(dbf-файл).
    #37147900
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tor_shift,

Очень большие - это какие???
количество столбцов в dbf ограниченно 255 столбцами, в 2007 Екселе - 16-тью тысячами(по моему) т.е. если таблица в Екселе "шире" 255-ти столбцов, то напрямую не получится. В "длину" размер dbf-файла ограничен 2-мя Гб. т.е. нужно смотреть на данные. Если нужен макрос, переходи в ветку по VB/VBA.

В принципе ничего сложного в макросе сохранения в dbf нет. Покажи кусочек данных, что-бы можно было сделать пример
...
Рейтинг: 0 / 0
Экспорт данных из Excel в Visual FoxPro(dbf-файл).
    #37147924
tor_shift
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Игорь Горбонос,

Дело в том что таблицы под рукой нет.
Единственное,что могу сказать по данным таблицы:
1 столбец содержит наименования сантехнических узлов(кран,задвижка,труба и тп)
2 столбец цена за единицу
3 дата
Впринципе стандартная таблица,товар,партия,цена,дата
...
Рейтинг: 0 / 0
Экспорт данных из Excel в Visual FoxPro(dbf-файл).
    #37147932
tor_shift
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Игорь Горбонос,

Хоть примерно наведите на путь,что делать.
Таблицу сегодня видел более чем 3500 строк и судя по по полосе прокрутки там ещё 3500 строк.
Столбцов не много,по памяти неболее 11-12 столбцов
...
Рейтинг: 0 / 0
Экспорт данных из Excel в Visual FoxPro(dbf-файл).
    #37148349
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема заключается в том, что просто "перевести" содержимое файла XLS в DBF - недостаточно. Ведь таблицы DBF существуют не сами по себе, а как часть какого-то приложения. Т.е. кроме видимых пользователю данных содержит еще ряд скрытых (не видимых пользователю) полей, которые используются для взаимосвязи с другими файлами DBF в этом же приложении. И вот эти-то самые скрытые поля, как правило, невозможно заполнить из Excel, поскольку в файле XLS просто нет тех данных, которые надо записать в эти поля.

Именно по этой причине, запись данных из файла Excel в файлы DBF выполняется не напрямую, а при помощи некоего приложения (программы, метода), которое не просто считывает данные из файла Excel, но еще и формирует значения этих самых скрытых полей.

Тем не менее, можно попробовать сформировать и заполнить таблицу DBF напрямую из Excel, написав для этого соответствующий макрос. Поищите в справке VBA в Excel как использовать подключение по ODBC.

Если таблица уже есть, то можно просто открыть ее в Excel (файл-открыть), а потом скопировать данные из другого экземпляра Excel, где открыт файл XLS.

Правда, следует иметь в виду, что при открытии таблицы в Excel через файл-открыть предполагается, что содержимое таблицы хранится в кодовой странице 866 (DOS rus). Если же данные в ней хранятся в кодовой странице 1251 (Win rus), то открывать таблицу надо как "внешние данные"

Другой вариант - это сохранить файл XLS как файл CSV (текстовый файл с разделителями). Для программиста сделать разбор файла CSV проще, чем разбор файла XLS
...
Рейтинг: 0 / 0
Экспорт данных из Excel в Visual FoxPro(dbf-файл).
    #37149000
tor_shift
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМ,

Добрый день.
я воспользовался решением для 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?
Очень прошу,жизненно необходимы вопрос!
...
Рейтинг: 0 / 0
Экспорт данных из Excel в Visual FoxPro(dbf-файл).
    #37149003
tor_shift
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tor_shift,
...
Рейтинг: 0 / 0
Экспорт данных из Excel в Visual FoxPro(dbf-файл).
    #37149061
tor_shift
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PaulWist,

Прошу прошения за глупый вопрос,я не знаю что делать.
Вы немогли бы описать,как создать программу в Фоксе?
...
Рейтинг: 0 / 0
Экспорт данных из Excel в Visual FoxPro(dbf-файл).
    #37149137
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну зачем, зачем?..
У вас есть некие данные на листе книги Excel.
У вас есть пустая таблица DBF, куда надо перенести данные. Заметьте - структура DBF уже описывает формат данных для FoxPro.
Какие программы? Зачем?

Можно так: Закинуть данные (и только данные, безо всяких описаний и заголовков) на отдельный лист, Сохранить этот лист в формате CSV. Затем Запустить Фокс, Открыть таблицу - и добавить в неё записи из текстового файла (Table-Append Record...)
Код: plaintext
1.
2.
USE NewFile
DELETE ALL
APPEND FROM Excel.csv DELIMITED WITH CHAR ';'

Можно так: Сохранить книгу в формате Excel 5.0 и импортировать в DBF
Код: plaintext
1.
2.
USE NewFile
DELETE ALL
APPEND FROM Excel5.xls TYPE XL5 SHEET "Data_5"
...
Рейтинг: 0 / 0
Экспорт данных из Excel в Visual FoxPro(dbf-файл).
    #37149142
Boban5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tor_shift, попробуй запустить prg
...
Рейтинг: 0 / 0
Экспорт данных из Excel в Visual FoxPro(dbf-файл).
    #37149166
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Boban5,

У человечка VFP5.0, так что никаких try...catch , опять же, IMPORT может наврать с форматом и размерностью. Впрочем, переписать недолго...
...
Рейтинг: 0 / 0
Экспорт данных из Excel в Visual FoxPro(dbf-файл).
    #37149183
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если Вы смотрели пример Simple.xls по приведенной Вами ссылке, то могли бы заметить, что каждый столбец Excel имеет соответствующий формат ячеек.

Например, если столбец NUMLS - это N6.0, то первый столбец листа Excel должен иметь формат ячеек "Числовой". А вот следующий столбец NUMSH - это С20, значит, формат ячеек этого столбца должен быть "Текстовый"

Искажения данные происходят не при импорте в DBF. У Вас данные искажены уже в самом файле Excel. Не корректные форматы столбцов Excel

Насчет того, что получается. Ну, получается файл DBF формата "FoxBASE+/Dbase III plus, no memo". Это, разумеется, не таблица Visual FoxPro, но собственно Visual FoxPro читает такие таблицы без проблем и без каких-либо преобразований.

Сама таблица DBF не содержит вообще никаких механизмов по преобразованию данных. Вот что в нее будет записано, то она и покажет.

Другими словами, код вполне корректный и рабочий. Если у Вас возникают какие-то проблемы, то это проблемы исходных данных. Собственно файла Excel из которых Вы данные берете.
...
Рейтинг: 0 / 0
Экспорт данных из Excel в Visual FoxPro(dbf-файл).
    #37149260
tor_shift
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AndreTM,

Объясните "на пальцах" какое решение выбрать?
Я не пойму что делать?
То ли в Foxe править,то ли в Excele visual basic?
...
Рейтинг: 0 / 0
Экспорт данных из Excel в Visual FoxPro(dbf-файл).
    #37149351
tor_shift
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМ,

Это образец для пониманию структуры таблицы.
Это не исходная таблица с данными.
Исходная таблица очень большая свыше 6298 строк,из нее выбирают определённые строки,затем из выбранных строк формируют "окончательно" готовую таблицу Excel,в которой повторяются числовые значения в столбце NUMLS.
...
Рейтинг: 0 / 0
Экспорт данных из Excel в Visual FoxPro(dbf-файл).
    #37149378
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не понял, в чем проблема-то?

Приведенный Вам код Excel просто "тупо" переносит содержимое ячеек Excel в соответствующие строки и поля таблицы DBF. При этом предполагается определенная структура этого самого файла Excel. Повторяющиеся значения также "тупо" будут перенесены в таблицу DBF. Нет никаких дополнительных фильтров или преобразований.

Ну и? В чем ошибка-то? Происходит замена символов в текстах?
...
Рейтинг: 0 / 0
Экспорт данных из Excel в Visual FoxPro(dbf-файл).
    #37149381
tor_shift
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМЕсли Вы смотрели пример Simple.xls по приведенной Вами ссылке, то могли бы заметить, что каждый столбец Excel имеет соответствующий формат ячеек.

Например, если столбец NUMLS - это N6.0, то первый столбец листа Excel должен иметь формат ячеек "Числовой". А вот следующий столбец NUMSH - это С20, значит, формат ячеек этого столбца должен быть "Текстовый"


В исходной таблице Excel (с которой работает оператор) получается нужно для всего столбца указать формат 'Текстовый'
Тогда как же оператору вводить данные в 16 рично формате '4,14562E+13' ?
...
Рейтинг: 0 / 0
25 сообщений из 45, страница 1 из 2
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Экспорт данных из Excel в Visual FoxPro(dbf-файл).
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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