powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Из Excel в VFP любое количество страниц...
6 сообщений из 6, страница 1 из 1
Из Excel в VFP любое количество страниц...
    #34837393
Фотография MaestroEv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В поиске видел все.. но нет примера как из XLS в VFP перегнать любое количество страниц..

Имена в разных файлах ...страниц разные..... количество страниц разное...
Одинаковая структура на кажой странице...

Нужно что-то типа: append from .... type xls ALL
Спасибо.
...
Рейтинг: 0 / 0
Из Excel в VFP любое количество страниц...
    #34837503
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Немного непонятно, что Вы подразумеваете под количеством страниц. Если это Sheets в Excel файле, то в FoxPro нельзя это сделать одной командой.

Я использую следующий алгоритм:

- открываю файл Excel как Com объект, методом перебора запоминаю все имена Sheets (Workbooks) в массив
- далее в цикле импортирую все эти Sheets в таблицу, используя ключевые слова ( XL8 [SHEET cSheetName]]]) комманды APPEND FROM

Надеюсь, что мое сообщение Вам поможет...
...
Рейтинг: 0 / 0
Из Excel в VFP любое количество страниц...
    #34837641
Фотография MaestroEv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2:Sergey Ch
----------
oExcel = CREATEOBJECT('excel.application')
oExcel.Workbooks.Open(M.FILXLS)
for each o in oExcel.Sheets
o.select
M.LIST=o.name
if !empty(m.LIST)
DIMEN LIST(M.III)
LIST(M.III)=M.LIST
M.III=M.III+1
endif
next
oExcel.quit()
****
FOR M.III=1 TO ALEN(LIST)
SELECT DNSTMP
M_COM="APPEND FROM '"+M.FILXLS+"' TYPE XL8 SHEET "+ALLTRIM(LIST(M.III))+" AS 1251"
&M_COM
NEXT
-------
Первый лист грузит и пишет :
Ole..... A Share violation has occurred...
--------
Листы переименовывал... Есть идеи?
Спасибо.
...
Рейтинг: 0 / 0
Из Excel в VFP любое количество страниц...
    #34837828
vkluch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
CREATE CURSOR DNSTMP (nn N( 10 )) 
lcFile='C:\111.XLS'
oExcel = CREATEOBJECT('excel.application') 
oExcel.Workbooks.Open(lcFile) 
III= 1 
for each o in oExcel.Sheets 
o.select
M_LIST=o.name
if !empty(m_LIST)
DIMEN LISTT(III)
LISTT(III)=M_LIST
III=III+ 1 
endif 
next
oExcel.quit()
INKEY( 0 . 1 )    &&   <------------------------------
****
FOR j= 1  TO ALEN(LISTt)
SELECT DNSTMP
M_COM='APPEND FROM '+lcFile+' TYPE XL8 SHEET '+'"'+ALLTRIM(listt(j))+'" AS 1251'  && <-------
&M_COM
NEXT
...
Рейтинг: 0 / 0
Из Excel в VFP любое количество страниц...
    #34839160
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MaestroEv-------
Первый лист грузит и пишет :
Ole..... A Share violation has occurred...
--------
Листы переименовывал... Есть идеи?
Спасибо.
Ответ дан выше, иногда паузу надо увеличить...
...
Рейтинг: 0 / 0
Из Excel в VFP любое количество страниц...
    #34842508
Фотография MaestroEv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Из Excel в VFP любое количество страниц...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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