new COM("word.application")

dened

Guest
new COM("word.application")

Всем привет
У меня такая проблема:
До этого времени создавал веб-страницу с таблицамы и редактированным текстом, теперь встал вопрос о переносе всей информации с этой веб страницы в word документы,
только вот проблем у меня с этим, так как документации по com.word'у нигде не нашел, в принципе, меня интересует одна функция, для создания таблицы, ну еще можно про редактирование шрифта(т.е. жирный, наклон, размер и т.д.)

если кто знает, может подскажет, или где найти можно
Заранее всем спасибо
 

XtremallyPurpur

Новичок
Можно открыть HTML документ Вордом, разметка сохранится:
PHP:
  $word = new COM("word.application");

  $word->Visible = 0;
  $word->DisplayAlerts = False;

  $word->Documents->Open($html_doc, 0, true);

  $word->Documents[1]->SaveAs($word_doc);
 

c00l_z3r0

Guest
Если мне кто-нибудь даст инфу про то, как объединять ячейки таблиц и делать выравнивание по центру, внутри ячейки, посредством com.word, то полцарства гарантирую.
dened, я покидаю кусочки PHP кода из своих файлов, думаю понятно будет
PHP:
$word->Selection->Font->Bold=true;//текст который будет вводить после этой строчки будет жирным
$word->Selection->tables->add($word->selection->range,7,2);//таблица 7х2
$field=$word->Selection->tables[1]->cell(1,1) ;
$field->activate;
$field->range->insertafter("Hello, my World");//добавление текста в ячейку 1,1
 

dened

Guest
спасибо всем

Все заработало, только в excele,

c00l_z3r0[/B]

я в excele научился форматировать выравнивание при помощи

$exapp = new COM("Excel.application") or Die ("Did not connect");
$wkb=$exapp->Workbooks->add();
$ex->Application->Visible = 1;
$sheets = $wkb->Worksheets(1);
$sheets->activate;
$str="hello";

$cell = $sheets->Cells(1,1) ;

$cell->activate;
$cell->Font->bold = true;

$cell->HorizontalAlignment = 3;
$cell->value=$str;

и т.д.

если пригодиться буду рад

ладно всем спасибо еще раз
:)
 

c00l_z3r0

Guest
Оок, спасибо, твоя подсказка вывела меня на нужное решение :)
 
Сверху