powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Из Excel в VFP
8 сообщений из 8, страница 1 из 1
Из Excel в VFP
    #32685420
nataSid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Ко мне приходят отчеты из области, написанные в Excel.
Ячейки не меняются.
Юзеры кое-как с Excel дружат, а DBF создать не могут.
Подскажите: есть ли возвожность из определенных ячеек файла Excel забирать данные в таблицу DBF с помощью VFP ?
...
Рейтинг: 0 / 0
Из Excel в VFP
    #32685452
vitali_z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Из VFP через OLE открываешь присланный файл Excel и считываешь нужные ячейки.
...
Рейтинг: 0 / 0
Из Excel в VFP
    #32685510
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
к сожалению не пробывал на версиях фокса старше 6
на 6 сохраняешь файл ексель в 5 версии екселя
а затем просто делаешь импорт файла из ексель в фокспро
это если файл простой
если сложный то прийдется считывать программно
...
Рейтинг: 0 / 0
Из Excel в VFP
    #32685520
T0lik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
oExcel=CreateObject("Excel.Application")
WITH oExcel
	.WorkBooks.Open("КнигаX.xls")
	lcPer = .Cells(x,y).Value &&В переменную значение из ячейки (x;y)
	.WorkBooks.Close
ENDWITH

А заместо переменной можно и в таблицу загонять.
Только как-то надо определиться с концом экселевской таблицы.
...
Рейтинг: 0 / 0
Из Excel в VFP
    #32685710
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрите команду IMPORT. С ее помощью можно получить таблицу DBF, правда для пущей надежности файл должен быть сохранен в формате Excel5:

Код: plaintext
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.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
do import_from_excel("test.xls", "result")

* import_from_excel
lparameters tcFileName, tcResultAlias

private all

*	создаем объект 
loExcel = CreateObject("Excel.Application")

if not type('m.loExcel') = 'O' or isnull(m.loExcel)
	=MessageBox('Невозможно создать объект Excel.Application!' + chr( 13 ) + chr( 10 ) + ;
		'Проверьте правильность установки MS Office.',  16 , 'Ошибка импорта')
	return .f.
endif

*	открываем книгу
loWorkBook = loExcel.WorkBooks.Open(m.tcFileName)

if not type('m.loWorkBook') = 'O' or isnull(m.loWorkBook)
	=MessageBox('Невозможно создать рабочую книгу!',  16 , 'Ошибка импорта')
	return .f.
endif

*	формируем имя временного файла 
lcTempFileName = sys( 2023 ) + '\t' + sys( 2015 ) + ".xls"

*	сохраняем книгу в формате xlExcel5 =  39 
loWorkBook.SaveAs(m.lcTempFileName,  39 , "", "", .f., .f.)

*	закрываем рабочую книгу
loWorkBook.Close()

*	выходим из приложения
loExcel.Quit()

*	осуществляем импорт
select  0 
lnAlias = select( 0 )
import from	(m.lcTempFileName) type xl5

*	стираем временныe файлы
erase (m.lcTempFileName)
erase (m.lcFileName)	

*	переоткрываем под заданным алиасом
use (dbf()) in  0  again alias &tcResultAlias.
use in m.lnAlias

Удачи!
...
Рейтинг: 0 / 0
Из Excel в VFP
    #32685719
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Работа над ошибками:

строку erase (m.lcFileName) надо убрать
...
Рейтинг: 0 / 0
Из Excel в VFP
    #32685738
Фотография Анатолий Широков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Работа над ошибками:

строку erase (m.lcFileName) надо убрать
...
Рейтинг: 0 / 0
Из Excel в VFP
    #32685755
T0lik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
To Анатолий Широков.
Это хорошо в случае если экселевская книга содержит только записи таблицы и никаких заголовков колонок, шапок и т.п.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Из Excel в VFP
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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