helpf.pro
Регистрация

v8.3: Как в макет вставить эксель файл

Feliks1961
15.12.2015 12:14Прочитано: 6686

На макете создал область макета с именем- ОбластьЛистаЭкселя.

Далее

Таблица - Рисунок - Вставить объект

Создаю объект. Создать новый и в качестве объект выбираю - Лист Microsoft Office Excel.

Имяобъекта- Объект

В модуле

хЭксель = "D:\list.xls"; // Состоит из одного листа но в нем картинки, выноски и т.д. Создает пользователь сам и что в нем неясно(т.е. на листе может быть все , что угодно).

ТабличныйДокумент = Новый ТабличныйДокумент;

ТабличныйДокумент.ОриентацияСтраницы = ОриентацияСтраницы.Портрет;

ТабличныйДокумент.АвтоМасштаб = Истина;

ТабличныйДокумент.ПолеСверху = 5;

ТабличныйДокумент.ПолеСнизу = 10;

ОбластьКартинкиСтрока = Макет.ПолучитьОбласть("ОбластьЛистаЭкселя");

Рисунок= ОбластьКартинкиСтрока.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Объект);

Рисунок.Верх =9;

Рисунок.Высота = 175;

Рисунок.Ширина = 165;

Рисунок.Лево = 8;

Рисунок.Объект = хЭксель;

ТабличныйДокумент.Вывести(ОбластьКартинкиСтрока);

При запуске выдает ошибку "Поле объекта недоступно для записи". Что я делаю не так? Понимаю, что должно быть такРисунок.Объект = Новый ? (хЭксель), а вот, что поставить вместо ? незнаю. Помогите.

Yandex
Возможно, вас также заинтересует
Реклама на портале
Feliks1961
15.12.2015 12:27Ответ № 1

Попробовал так

Эксель = Новый COMОбъект("Excel.Application"); Книга = Эксель.WorkBooks.Open(ПутьДоЛистаЭкселя); Лист =  Книга.WorkSheets(1); Рисунок.Объект = Лист; Эксель.Application.Quit();

Ошибка

"Поле объекта недоступно для записи".

E_Migachev
16.12.2015 15:34Ответ № 2

Делал что-то аналогичное, в итоге отказались от этого, т.к. у всех пользователей это поле по разному криво отображалось, в итоге сделали загрузку информации из файла в ТЗ и вывод в табличный документ.

Почему у тебя поле называется рисунок? там должен быть активХ компанент Ексель

Подсказка: Для быстрого поиска ответов - используйте 'Поиск'
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.