Работа с COM

Brioni

Новичок
Работа с COM

Как с помощью COM сделать вывод табличных данных в документ word из БД. Интересует именно способ построения таблицы при выводе в word.
Спасибо!
 

Profic

just Profic (PHP5 BetaTeam)
Берещь word, берещь свои табличные данные и делаешь?
Я не понимаю в чем проблема? word через COM великолепно юзается
 

Brioni

Новичок
Автор оригинала: Profic
Берещь word, берещь свои табличные данные и делаешь?
Я не понимаю в чем проблема? word через COM великолепно юзается
... не знаю как это сделать.
Примеров вывода таблицы нигде не нашел....

Profic, не подскажешь где можно об этои посмотреть?
 

CMHungry

Guest
PHP:
<?php
	// starting word
	$word = new COM("word.application") or die("Unable to instantiate Word");

	//bring it to front
	$word -> Visible = 1;

	//open an empty document
	$word -> Documents -> Open('h:\Standard contract RYBA (CIS).doc');
	com_load_typelib('word.application');
	//do some weird stuff
	$word -> ActiveDocument -> FormFields['XContractDate'] -> Range -> Text = 'aaa123aaa';
	$word -> ActiveDocument -> FormFields['XWareTable'] -> Select();
	$table = $word -> ActiveDocument -> Tables -> Add(
		$word -> Selection -> Range,
		10,
		7
	);
	$table -> Borders -> Enable();
	$table -> Borders -> InsideColor = wdColorBlack;
	$table -> Borders -> OutsideColor = wdColorBlack;
	$table -> Borders -> InsideLineStyle = wdLineStyleSingle;
	$table -> Borders -> OutsideLineStyle = wdLineStyleSingle;
	
	for ($i = 0; $i < 10; $i++) {
		for ($j = 0; $j < 7; $j++) {
			$word -> Selection -> TypeText("cell in row $i and column $j"); //Write to the current cell 
               $word -> Selection -> MoveRight(); //Tab to the next cell 
        } 
	}

	//$word -> Documents[1] -> SaveAs("h:\Useless test".rand(100).".doc");

	//closing word
	//$word -> Quit();

	//free the object
	$word -> Release();
	$word = null;
?>
 
Сверху