Имя: Пароль:
1C
1С v8
Выгрузка в ексель comобъект
0 Domanoff26
 
19.09.12
15:59
Скопипастил код выгрузкт ТаблЗнач в ексель, как кодом сохранить его в файл? а то просто открывается файл с заполненными данными

Попытка
       XL = Новый COMОбъект ("Excel.Application");
   Исключение
       Сообщить("Ошибка создания Excel.Application");
       Возврат;
   КонецПопытки;
   XL.Visible = 1;
   wb = XL.Workbooks.Add();
   
   sh = wb.Worksheets.Add();
   Кол = Т.Колонки.Количество();
   Если Кол = 0 Тогда
       Возврат;
   КонецЕсли;            
   Для К = 1 По Кол Цикл
       Заг = Т.Колонки[К-1].Имя;
       sh.Cells(1,К).Font.Name = "Tahoma";
       //sh.Cells(1,К).Font.Size = 10;
       sh.Cells(1,К).Font.FontStyle = "Bold";
       sh.Cells(1,К).FormulaR1C1 = Заг;
   КонецЦикла;
   Для Каждого Стр Из Т Цикл
       Для К = 1 По Кол Цикл
           Зн = Стр[К-1];
           sh.Cells(Т.Индекс(Стр)+2, К).FormulaR1C1 = Строка(Зн);
       КонецЦикла;
   КонецЦикла;
   sh.Columns.AutoFit();
1 Axel2009
 
19.09.12
15:59
Save?
2 Domanoff26
 
19.09.12
16:02
(1) у книги ? а какие параметры?где вообще описание этих методов надыбать?
3 Axel2009
 
19.09.12
16:17
4 KoDD
 
19.09.12
16:21
sh..SaveAs(СтрокаФайла); Где строка файла - пусть куда те надо
5 KoDD
 
19.09.12
16:24
*путь
6 Domanoff26
 
19.09.12
16:25
(5) файл сначало надо создать? или он сам создаст?
7 Domanoff26
 
19.09.12
16:39
вопрос  XL.Visible = 1; - отвечает за открытие файла, но я не хочу его открывать, строчку закоментил, но при этом файл не открывается уже интерактивно, ка это обойти
8 Axel2009
 
19.09.12
16:41
(6) а попробовать?
(7) "но я не хочу его открывать, строчку закоментил, но при этом файл не открывается уже интерактивно, ка это обойти"
я хочу, но не хочу. наполовину беременный?
9 Domanoff26
 
19.09.12
16:45
(8) в смысле во время работы кода, на фиг мне его открывать, но если я строчку убираю, он у меня не открывается потом щелчком мыши! т е открывается и тут же закрывается
10 Domanoff26
 
19.09.12
16:55
а как без этих временных файлов создавать? а то к обычному еще этот временный присобачен
11 Domanoff26
 
19.09.12
16:58
короче нужно граммотно закончить работу с комобъектом, чтоб не возникало всяких проблем лишних, какие методы для этого имеются?
12 Axel2009
 
19.09.12
16:59
XL = Неопределено;
13 Axel2009
 
19.09.12
17:00
(9) он у тебя невидимый остается висеть в памяти
14 Domanoff26
 
19.09.12
17:01
(13) как он закрывается, wb.Close()?
15 Domanoff26
 
19.09.12
17:09
все нашел, всем спасибо