константы Word-a

Voxa

Guest
константы Word-a

Подскажите, как добраться до констант СОМ объекта из РНР5.
Например в ворде есть константа выравнивания параграфа "wdAlignParagraph" как мне ее достать?
PHP:
$word = new COM("word.application") or die();
$Align = $word->wdAlignParagraph; // не катит
 

Profic

just Profic (PHP5 BetaTeam)
Запустить VBA, найти там нужную константу в Object Browser-е и там же посмотреть ее значение.

-~{}~ 10.08.05 18:41:

Для тех кто в танке я когда занимался этим делом сделал такую вещь:
PHP:
//word constants
class word {
	//Enum WdInformation (part)
	Const wdWithInTable = 12;
	//Enum WdParagraphAlignment
	Const wdAlignParagraphLeft = 0;
	Const wdAlignParagraphCenter = 1;
	Const wdAlignParagraphRight = 2;
	Const wdAlignParagraphJustify = 3;
	Const wdAlignParagraphDistribute = 4;
	Const wdAlignParagraphJustifyMed = 5;
	Const wdAlignParagraphJustifyHi = 7;
	Const wdAlignParagraphJustifyLow = 8;
	Const wdAlignParagraphThaiJustify = 9;
	//Enum WdStyleType
	Const wdStyleTypeParagraph = 1;
	Const wdStyleTypeCharacter = 2;
	Const wdStyleTypeTable = 3;
	Const wdStyleTypeList = 4;
	//Enum WdBorderType
	Const wdBorderTop = -1;
	Const wdBorderLeft = -2;
	Const wdBorderBottom = -3;
	Const wdBorderRight = -4;
	Const wdBorderHorizontal = -5;
	Const wdBorderVertical = -6;
	Const wdBorderDiagonalDown = -7;
	Const wdBorderDiagonalUp = -8;
	//Enum WdLineStyle (part)
	Const wdLineStyleNone = 0;
	//Enum WdSaveOptions
	Const wdDoNotSaveChanges = 0;
	Const wdPromptToSaveChanges = -2;
	Const wdSaveChanges = -1;
}
Тут явно далеко не все, а только то, что было нужно мне.
 

Voxa

Guest
Ты крут, И как получить доступ к константе из экземпляра класса?
 

Profic

just Profic (PHP5 BetaTeam)
deek
А ты пробовал это делать? У меня при вызове этого дела (на ворде XP) php благополучно валился в корку.
 

deek

Новичок
да, пробовал, работает.
office 2003 + windows 2000 server.

зы. есть даже ms kb на эту тему, мол, не используйте word и excel из ASP, т.к. устойчивая работа не гарантируется.
 

Profic

just Profic (PHP5 BetaTeam)
slach
Нет, обычная девелоперская виндовая тачка, т.е. голый php (там правда и xdebug стоял, но я его вроде отключал).
Хотя это было в октябре 2004 года. И какая версия php была при этом уже не вспомню.
 
Сверху