![]() |
![]() |
![]() |
|
как таблицу значений в ексель выгрузить? | ☑ | ||
---|---|---|---|---|
0
Karamelka
19.10.05
✎
10:36
|
Никто не знает как можно таблицу значений из 1с сразу в ексель выгрузить?
|
|||
1
Бывалый
19.10.05
✎
10:37
|
Через ОЛЕ. Проще - вывести таблицей, а ее уже сохранить как ексель.
|
|||
2
Karamelka
19.10.05
✎
10:38
|
понятно что проще - но в идеале нужно так, чтобы открываласть экселевская таблица с данными
|
|||
3
OFF
19.10.05
✎
10:55
|
Ну так типа пробуй
Процедура ПечатьТЗ(ТЗ, ИмяТЗ) Экспорт Т = СоздатьОбъект("Таблица"); Т.ИсходнаяТаблица("ТаблицаПечатиТЗ"); Т.ВывестиСекцию("Заголовок"); Состояние("Печать шапки ТЗ "+ИмяТЗ); Т.ВывестиСекцию("Шапка|Пустышка"); Для Н=1 По ТЗ.КоличествоКолонок() Цикл ИдентКолонки = ""; ТЗ.ПолучитьПараметрыКолонки(Н,,,,ИдентКолонки,,,); Т.ПрисоединитьСекцию("Шапка|Секция_1"); КонецЦикла; КолСтрок = ТЗ.КоличествоСтрок(); Для НН=1 По ТЗ.КоличествоСтрок() Цикл Т.ВывестиСекцию("Строка|Пустышка"); Для Н=1 По ТЗ.КоличествоКолонок() Цикл ЗначениеКолонки = ТЗ.ПолучитьЗначение(НН, Н); Т.ПрисоединитьСекцию("Строка|Секция_1"); КонецЦикла; Состояние("Печать данных ТЗ "+ИмяТЗ+" "+Формат(НН/КолСтрок*100, "Ч5.2")+"%"); КонецЦикла; Т.Записать("c:\"+ИмяТЗ, 1); КонецПроцедуры // ПечатьТЗ |
|||
4
Asmody
19.10.05
✎
11:05
|
(0) а большая таблица?
|
|||
5
Karamelka
19.10.05
✎
11:17
|
Ура! получилось!!! большое-большое спасибо!!!!
|
|||
6
Asmody
19.10.05
✎
11:21
|
значит - маленькая
|
|||
7
Karamelka
19.10.05
✎
11:21
|
а как можно теперь этот файл открыть?
|
|||
8
Karamelka
19.10.05
✎
11:21
|
таблица не большая, а от размеров таблицы что-то зависит?
|
|||
9
Anton R
19.10.05
✎
11:24
|
(4), (6) для больших таблиц есть как минимум 2 решения.
|
|||
10
Heckfy
19.10.05
✎
11:24
|
(8) Если большая то
Т.Записать("c:\"+ИмяТЗ, 1); загнется. Будешь ждать час, два, тебя это задолбает и придется искать другие методы. |
|||
11
TimurM
19.10.05
✎
11:32
|
(9),(10) Например?
(1) Когда используют CОМ - соединение, а когда OLE? Где можно про это почитать? Что-то в книгах не ах-ти. |
|||
12
Anton R
19.10.05
✎
11:37
|
1. http://1c.proclub.ru/modules/mydownloads/personal.php?cid=5&lid=5441
2. Если сделать минимальными высоту строк и ширину колонок, то выгружается моментально. Потом в Екселе остается все выделить и выполнить двойной щелчок по границе строк/колонок. |
|||
13
Asmody
19.10.05
✎
11:40
|
(11) ну, чисто ИМХО: таблицу в пару сотен строк можно выводить в Excel методом (3), до нескольких тысяч - через OLE. а больше пары тысяч лучше через ADO.
|
|||
14
Karamelka
20.10.05
✎
07:44
|
файл сохранился на диске , а можно ли его теперь открыть (имеется в виду открыть его при помощи екселя)
|
|||
15
fabrikant
20.10.05
✎
07:46
|
(15) Ты его нормально сохрани. Как xls, а не mxl
|
|||
16
Karamelka
20.10.05
✎
08:03
|
суть в том, что мне его нужно сохранить и тут же открыть в самом екселе, сохраняется он как xls
|
|||
17
fabrikant
20.10.05
✎
08:09
|
(16) А ЗапуститьПриложение(НужныйФайлЭксель) не работает?
|
|||
18
Karamelka
20.10.05
✎
08:17
|
спабочки! работает!!!!!!!!!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |