Автоматическая загрузка Excel Writer для электронных таблиц PEAR - PullRequest
0 голосов
/ 02 февраля 2011

Привет! Я пытаюсь добавить функциональность программы записи электронных таблиц Excel в существующее приложение.Я использую php 5.3 с пространствами имен, и мне очень трудно получить необходимые классы для загрузки.

Мне кажется, проблема в том, что имена файлов «Writer.php, а методы класса -« Spreadsheet_Excel_Writer () ». Мой автозагрузчик настроен так:

function __autoload($class) {
    $class = str_replace('\\', '/', $class);

    $splitArray = explode("_", $class);
    $class = $splitArray[(sizeof($splitArray) - 1)]; // piece1

    include($class . '.php');
}

Какие загружаютсяостальные мои классы просто в порядке, но не могут загрузить электронные таблицы. Если я переименую файлы в соответствии с именами методов, то при попытке загрузить классы OLE не получится. Я действительно не хочу идти и переименовывать все классы вГруша, чтобы заставить это работать.

Кто-нибудь знает лучший способ сделать это?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 04 февраля 2011

Я разобрался, как заставить класс загружаться, однако это привело к дальнейшим проблемам.Кажется, что PEAR (или, по крайней мере, версия PEAR на общем хосте) не совместима с пространствами имен php 5.3.

Таким образом, в то время как я в итоге получил класс для загрузки, я в конечном итоге не смог загрузить PEAR.

В качестве обходного пути я написал XML-документ в формате XLS и сохранил его в виде файла .xls.Возможно, это не идеальное решение, но оно работает.

Спасибо за вклад, хотя!

0 голосов
/ 02 февраля 2011

Попробуйте добавить свой PEAR путь к include_path, затем

require_once "Spreadsheet/Excel/Writer.php"

Вы также можете явно потребовать, чтобы классы OLE тоже.

В зависимости от вашей ОС также имена файлов могут быть чувствительными к регистру.

...