|
Макет ActiveDocument в Excel
| ☑ |
0
IKSparrow
28.09.13
✎
09:05
|
Есть макет вида ActiveDocument. Туда подгружен макет сформированный в Excel. После манипуляций по заполнению макета, показываю его на экране:
COMОбъект.Application.Visible = Истина;
В итоге эксель открывается. Но почему то без моего макета. Что не так делаю?
|
|
1
manyak
28.09.13
✎
10:13
|
покажи весь код, может твои манипулуяции и не привели к заполнению макета :)
|
|
2
MiniMuk
28.09.13
✎
10:56
|
(0) Попробуй еще документ показать.
|
|
3
MiniMuk
28.09.13
✎
10:57
|
док = получитьмакет("эксель");
.
док.Visible = Истина;
|
|
4
IKSparrow
28.09.13
✎
12:07
|
(3) Так не прокатывает.
(1) А код простейший. Кроме того, там макет уже заполнен данными и форматированием. Например, с Вордом так прокатывает:
Документ = Документы.ЗаявлениеОРегистрации.ПолучитьМакет("МакетExcel");
COMОбъект = Документ.Получить();
COMОбъект.Activate();
ПервыйЛист = COMОбъект.WorkSheets(1);
ВторойЛист = COMОбъект.WorkSheets(2);
ТретийЛист = COMОбъект.WorkSheets(3);
COMОбъект.Application.Visible = Истина;
А с Экселем почему-то нет
|
|
5
IKSparrow
28.09.13
✎
12:37
|
У меня вообще, почему-то эксель мелькает в таскбаре и тут же исчезает. Что-то не фига не понимаю.
|
|
6
IKSparrow
28.09.13
✎
17:17
|
Нет идей?
|
|
7
sanja26
28.09.13
✎
17:47
|
Word = КомОбъект.Application;
Док=Word.Documents(1);
Док.Activate();
Док.SaveAs(Файл);
Док.Close(0);
ЗапуститьПриложение("""" + Файл + """");
|
|
8
sanja26
28.09.13
✎
17:48
|
сначала
АктивныйДокумент = ПолучитьМакет("Макет");
КомОбъект = АктивныйДокумент.Получить();
и примени это к экселю
|
|
9
IKSparrow
29.09.13
✎
20:53
|
Блин, ну вот тут другая проблема. Сохранять Excel файл не хочет.
Заколебался уже. С Word прокатывает всё на ура. С Excel'ем нет.
|
|
10
IKSparrow
29.09.13
✎
21:29
|
Произошла исключительная ситуация (Microsoft Excel): Документ не сохранен. И вот хоть убейся.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший