Здравствуйте. Открываю excel-файл с пустой таблицей(шаблон) PHP: $xls_template = new COM("Excel.Application"); $xls_template -> Workbooks -> Open($tmp_name_tmpl); Выбираю лист в этом файле PHP: $sheets_tmpl = $xls_template -> Worksheets(1); $sheets_tmpl -> activate; И заполняю определенные ячейки этой таблицы. После заполнения сохраняю изменения в новом файле PHP: $xls_template -> Workbooks[1]->SaveAs("C:/test1.xls"); Подскажите пожалуйста, можно ли при открытии шаблона(в котором находится пустая таблица), создать новые листы в открытом документе, в которых была бы эта же таблица(пустая), а не чистые листы
PHP: <?php $tmp_name_tmpl = 'd:\1.xls'; $xls_template = new COM("Excel.Application"); $xls_template->Workbooks->Open($tmp_name_tmpl); $sheets_tmpl = $xls_template -> Worksheets(1); $sheets_tmpl -> activate; $sheets_tmpl->Range("A1:Z1000")->Select; $xls_template->Selection->Copy; $sheets_tmpl2 = $xls_template -> Worksheets(2); $sheets_tmpl2 -> activate; $sheets_tmpl2->Range("A1")->Select; $xls_template->Selection->PasteSpecial(); $sheets_tmpl2->Range("A1")->Select; $xls_template->Visible = true; ?> По идее нудно в $xls_template->Selection->PasteSpecial(); передать такие параметры (Paste:=xlPasteFormats, Operation:=xlNone, SkipBlanks:=False, Transpose:=False), но биться ща некогда. Вроде без параметров работает