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

  • Автор темы Автор темы weiler
  • Дата начала Дата начала

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?
 
ужасно совестно за свой английский, там таки HorisontalAlignment, но это проблемы не решает. В скрипте слово правильно написано
 
Дословно пишет следующее:

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
 
ну и ...
черным по белому написано

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

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

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