Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Из Excel в VFP / 8 сообщений из 8, страница 1 из 1
08.09.2004, 14:22
    #32685420
nataSid
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из Excel в VFP
Добрый день.
Ко мне приходят отчеты из области, написанные в Excel.
Ячейки не меняются.
Юзеры кое-как с Excel дружат, а DBF создать не могут.
Подскажите: есть ли возвожность из определенных ячеек файла Excel забирать данные в таблицу DBF с помощью VFP ?
...
Рейтинг: 0 / 0
08.09.2004, 14:34
    #32685452
vitali_z
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из Excel в VFP
Из VFP через OLE открываешь присланный файл Excel и считываешь нужные ячейки.
...
Рейтинг: 0 / 0
08.09.2004, 15:03
    #32685510
leaf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из Excel в VFP
к сожалению не пробывал на версиях фокса старше 6
на 6 сохраняешь файл ексель в 5 версии екселя
а затем просто делаешь импорт файла из ексель в фокспро
это если файл простой
если сложный то прийдется считывать программно
...
Рейтинг: 0 / 0
08.09.2004, 15:08
    #32685520
T0lik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из Excel в VFP
Код: 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
08.09.2004, 16:09
    #32685710
Анатолий Широков
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из Excel в VFP
Посмотрите команду 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
08.09.2004, 16:11
    #32685719
Анатолий Широков
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Из Excel в VFP
Работа над ошибками:

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

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


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