|
|
|
Из Excel в VFP любое количество страниц...
|
|||
|---|---|---|---|
|
#18+
В поиске видел все.. но нет примера как из XLS в VFP перегнать любое количество страниц.. Имена в разных файлах ...страниц разные..... количество страниц разное... Одинаковая структура на кажой странице... Нужно что-то типа: append from .... type xls ALL Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2007, 05:47 |
|
||
|
Из Excel в VFP любое количество страниц...
|
|||
|---|---|---|---|
|
#18+
Немного непонятно, что Вы подразумеваете под количеством страниц. Если это Sheets в Excel файле, то в FoxPro нельзя это сделать одной командой. Я использую следующий алгоритм: - открываю файл Excel как Com объект, методом перебора запоминаю все имена Sheets (Workbooks) в массив - далее в цикле импортирую все эти Sheets в таблицу, используя ключевые слова ( XL8 [SHEET cSheetName]]]) комманды APPEND FROM Надеюсь, что мое сообщение Вам поможет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2007, 09:26 |
|
||
|
Из Excel в VFP любое количество страниц...
|
|||
|---|---|---|---|
|
#18+
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... -------- Листы переименовывал... Есть идеи? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2007, 10:35 |
|
||
|
Из Excel в VFP любое количество страниц...
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2007, 11:26 |
|
||
|
Из Excel в VFP любое количество страниц...
|
|||
|---|---|---|---|
|
#18+
MaestroEv------- Первый лист грузит и пишет : Ole..... A Share violation has occurred... -------- Листы переименовывал... Есть идеи? Спасибо. Ответ дан выше, иногда паузу надо увеличить... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2007, 18:24 |
|
||
|
|

start [/forum/topic.php?fid=41&gotonew=1&tid=1588710]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
50ms |
get topic data: |
7ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
| others: | 236ms |
| total: | 368ms |

| 0 / 0 |
