Visual Basic. Присваивание значения свойствам объекта.

weiler

Guest
Visual Basic. Присваивание значения свойствам объекта.

Пытаюсь работать с классом СОМ в php 5.0.1

если пишу:

$excel->Selection->Font->Name="Arial Cyr";
или
$excel->Selection->Font->Size=18;
или
$excel->Selection->Font->Shadow=True;

Все работает нормально, но если написать

$excel->Selection->HorisontalAlingtment='xlCenter';

то программа ругается, что нельзя установить свойство HorisontalAlingtment, мне кажется что это из-за кавычек, возле xlCenter, но если их не ставить, то php их сама ставит и снова ругается.

Вот такая проблема. Заранее благодарен за ответы
 

Кром

Новичок
>то программа ругается, что нельзя установить свойство HorisontalAlingtment

Значит нет такого свойства. :)
Может HorisontalAlignment?
 

weiler

Guest
ужасно совестно за свой английский, там таки HorisontalAlignment, но это проблемы не решает. В скрипте слово правильно написано
 

Кром

Новичок
Значит нет такого свойства. Или оно не поддерживается.
 

weiler

Guest
Дословно пишет следующее:

Notice: Use of undefined constant xlCenter - assumed 'xlCenter' in c:\www\kuzya\htdocs\word.php on line 17

Fatal error: Uncaught exception 'com_exception' with message 'Source: Microsoft Excel
Description: Нельзя установить свойство HorizontalAlignment класса Range' in c:\www\kuzya\htdocs\word.php:17 Stack trace: #0 {main} thrown in c:\www\kuzya\htdocs\word.php on line 17
 

slach

Новичок
ну и ...
черным по белому написано

xlCentrer это built-in константа для Excel
т.е. числовое значение
а ты пытаешься в него строку засунуть

сделай в VisualBasic котрый в Excel какой нибудь MessagebBox xlCenter

а потом в php
define('xlCenter',xxx);
$excel->Selection->HorisontalAlingtment=xlCenter;
 
Сверху