|
Как в 1С, работая с объектами Excel, скопировать лист
| ☑ |
0
Extrim
27.08.13
✎
10:26
|
Добрый день.
Как в 1С, работая с объектами Excel, скопировать лист из одной книги в другую?
|
|
1
Rie
27.08.13
✎
10:33
|
(0) Общий метод, спасающий во многих случаях.
Excel. Меню "Сервис" - "Макросы" - "Начать запись".
Делаешь, что требуется. Завершаешь запись.
Меню "Сервис" - "Макросы" - "Редактор Visual Basic"... Вот оно!
Теперь переписываешь на 1Сик - и ура!
|
|
2
MiniMuk
27.08.13
✎
10:34
|
ЛистШаблона = ФайлШаблон.Sheets(1);
ЛистШаблона.Name = Лев(ДокументСсылка.Контрагент, 31);// орагничение excel
ЛистШаблона.Copy(ФайлЭксель.Sheets(1)); // копируем лист шаблона с указанием приемника
|
|
3
Extrim
27.08.13
✎
11:08
|
пытаюсь делать таким образом
Эксель = Новый COMОбъект("Excel.Application");
//Скроем от пользователя процесс открытия записанного файла
Эксель.Visible = Ложь;
ПолеОтчета = ЭлементыФормы.Результат;
ИмяФайла = КаталогВременныхФайлов() + "temp_excel.xls";
ПолеОтчета.Записать(ИмяФайла,ТипФайлаТабличногоДокумента.XLS);
КнигаШаблон = Эксель.WorkBooks.Open(ИмяФайла); //открываем временную книгу
ЛистШаблон = КнигаШаблон.WorkSheets(1); //рабочий лист временной книги
//Создадим новый процесс
Эксель1 = Новый COMОбъект("Excel.Application");
Эксель1.Visible = Истина;
КнигаПриемник = Эксель1.WorkBooks.Add(); //создадим новую книгу
ЛистПриемник = КнигаПриемник.WorkSheets.Add(); //добавим лист в новую книгу
ЛистШаблон.Copy(КнигаПриемник.Sheets(1));
ошибка: Метод Copy из класса Worksheet завершен неверно
что делаю неверно??
|
|