Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > COM("Excel.Application")


Автор: Ivannet 9.4.2009, 06:57
Здравствуйте.
Открываю excel-файл с пустой таблицей(шаблон)
Код

$xls_template = new COM("Excel.Application");
$xls_template -> Workbooks -> Open($tmp_name_tmpl);

Выбираю лист в этом файле
Код

$sheets_tmpl = $xls_template -> Worksheets(1);
$sheets_tmpl -> activate;

И заполняю определенные ячейки этой таблицы.
После заполнения сохраняю изменения в новом файле
Код
$xls_template -> Workbooks[1]->SaveAs("C:/test1.xls");


Подскажите пожалуйста, можно ли при открытии шаблона(в котором находится пустая таблица), создать новые листы в открытом документе, в которых была бы эта же таблица(пустая), а не чистые листы


Автор: awers 9.4.2009, 07:07
Запускаем ексель, нажимаем alt+f11, жмём f1, открываем "microsoft visual basic reference" и там видем всё по экселю. Причём тут пхп?

Автор: InvalidProperty 9.4.2009, 08:17
Цитата(awers @  9.4.2009,  07:07 Найти цитируемый пост)
Запускаем ексель, нажимаем alt+f11, жмём f1, открываем "microsoft visual basic reference" и там видем всё по экселю. Причём тут пхп? 

smile  smile 

а по теме: все, что будет для VBA в справке по экселю, то и для всего остального будет, ибо это COM

Автор: Ivannet 9.4.2009, 09:53
Пробую сделать след. образом, но создаются пустые листы без нужной таблицы.

выбираю лист с таблицей в шаблоне
Код

$sheets_tmpl = $xls_template -> Worksheets(1);


Создаю новый лист
Код

$sheets_new = $xls_template -> Worksheets -> add($sheets_tmpl);


Лист создается, но без таблицы. Подскажите, что не так.


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)