|
|
|
Массивом в ексел
|
|||
|---|---|---|---|
|
#18+
Уважаемые, помогите пожалуйста! Все примеры которые видел по передачи таблицы (например из грида) используют построчную передачу, а как можно одним массивом сделать это, например при помощи ado и т.д., с фоксом я знаком мало, так, что если можно по подробнее. Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2005, 02:45:58 |
|
||
|
Массивом в ексел
|
|||
|---|---|---|---|
|
#18+
можно предварительно сделать нужную выборку во временную таблицу Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2005, 07:42:23 |
|
||
|
Массивом в ексел
|
|||
|---|---|---|---|
|
#18+
Hi Дмитрий! > copy to tmp.xls field ... type xl5 copy to tmp.dbf field ... type fox2x AS 866 И никаких проблем с ограничениями :) А Excel без проблем открывает такой DBF. Главное при сохранении не забыть формат указать явно :) 2 неизвестный Массив в фоксе вплоть до VFP9 ограничен 65000 элементов. Передать массив в МЕТОД Com сервера (Excel в частности) можно было и в VFP6, а вот присвоить массив свойству (например m.loSheet.Range("A1:J10").Value = m.paArray) нельзя и поныне - будет взят лишь первый элемент массива, но зато начиная с 7-й версии фокса можно возвращать массив из функции - и можно сделать хитрый трюк: Код: plaintext 1. 2. 3. Posted via ActualForum NNTP Server 1.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2005, 18:25:55 |
|
||
|
Массивом в ексел
|
|||
|---|---|---|---|
|
#18+
Вот мой фрагмент из 5-го VFP -пашет с любым excel ********** P_E=CREATEOBJECT('EXCEL.APPLICATION') P_E.VISIBLE=.T. P_E.WORKBOOKS.OPEN(file_name) .... * выделение диапазона p_e.range(p_e.cells(1,1),p_e.cells(strok+2,13)).select p_e.selection.font.bold=.t. ... for i=4 to 13 && впихивание формул p_e.cells(strok+3,I).FormulaR1C1 = '=SUM(R[-'+alltrim(str(strok))+']C:R[-1]C)' endfor ..... for i=7 to 12 && обрисовка рамок p_e.Selection.Borders(i).LineStyle=1 endfor FOR I=1 TO ALEN(A_obj_u,1) && заголовки на плавающее кол-во стобцов P_E.CELLS(1,I+13).VALUE=dtoc(a_obj_u(i,1)) p_e.cells(strok+3,I+13).FormulaR1C1 = '=SUM(R[-'+alltrim(str(strok))+']C:R[-1]C)' ENDFOR * раскраска p_e.range(p_e.cells(1,1),p_e.cells(strok+3,3)).select p_e.Selection.Interior.ColorIndex = 40 ****и многое другое******** ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2005, 14:40:21 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=312&tid=1593847]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
53ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 195ms |
| total: | 344ms |

| 0 / 0 |
