Проблема с трассировкой Spreadsheet_Excel_Writer

Я пробовал следующую программу для записи содержимого в электронную таблицу. Я также загрузил пакет Spreadsheet_Excel_Writer.

<?php ini_set('include_path','/xhome/rekha/public_html/PHP_FORUM/PHP/open_office/Spreadsheet_Excel_Writer-0.9.2/Spreadsheet/Excel/Writer.php'); $workbook = new Spreadsheet_Excel_Writer(); $workbook->send('grades.xls'); $format_bold =& $workbook->addFormat(); $format_bold->setBold(); $worksheet =& $workbook->addWorksheet(); $worksheet->write(0, 0, "NAME", $format_bold); $worksheet->write(0, 1, "MARK1", $format_bold); $worksheet->write(0, 2, "MARK2", $format_bold); $worksheet->write(0, 3, "MARK3", $format_bold); $worksheet->write(0, 4, "MARK4", $format_bold); $worksheet->write(0, 5, "MARK5", $format_bold); $worksheet->write(0, 6, "TOTAL", $format_bold); $workbook->close(); ?> 

Но во время выполнения этой php-программы я получил следующую фатальную ошибку.

 Fatal error: Class 'Spreadsheet_Excel_Writer' not found in /xhome/rekha/public_html/PHP_FORUM/PHP/open_office/spread.php on line 4 Call Stack # Time Memory Function Location 1 0.0003 59868 {main}( ) ../spread.php:0 

Я попытался решить эту ошибку. Но я не могу. Пожалуйста, помогите мне решить эту ошибку.

вам придется включить библиотеку, иначе PHP не узнает класс Spreadsheet_Excel_Writer.

И вам также нужно указать путь для include_path, а не файл. И обычно лучше всего добавить новый путь к существующему пути. Поэтому сначала вам нужно будет восстановить текущий include_path и добавить новый путь к этому.

Это должно работать:

 <?php ini_set('include_path',ini_get('include_path').':/xhome/rekha/public_html/PHP_FORUM/PHP/open_office/Spreadsheet_Excel_Writer-0.9.2/'); require_once 'Spreadsheet/Excel/Writer.php'; $workbook = new Spreadsheet_Excel_Writer(); $workbook->send('grades.xls'); $format_bold =& $workbook->addFormat(); $format_bold->setBold(); $worksheet =& $workbook->addWorksheet(); $worksheet->write(0, 0, "NAME", $format_bold); $worksheet->write(0, 1, "MARK1", $format_bold); $worksheet->write(0, 2, "MARK2", $format_bold); $worksheet->write(0, 3, "MARK3", $format_bold); $worksheet->write(0, 4, "MARK4", $format_bold); $worksheet->write(0, 5, "MARK5", $format_bold); $worksheet->write(0, 6, "TOTAL", $format_bold); $workbook->close(); ?> 

И, кажется, вы загрузили источник Spreadsheet_Excel_Writer и установили его вручную в свой проект.

Я предлагаю вам использовать установщик PEAR, входящий в состав PHP, для установки этого пакета. Библиотеки PEAR обычно включаются по умолчанию, по умолчанию include_path. Таким образом, вам потребуется только инструкция require_once. нет необходимости изменять include_path.

просто введите в командной строке:

 pear install Spreadsheet_Excel_Writer-beta 

После того, как вы успешно установили библиотеку с помощью PEAR, вы можете удалить строку ini_set из вашего скрипта.

Надеюсь, это решает вашу проблему.

Дополнительная информация о PEAR: http://pear.php.net/manual/en/guide.users.commandline.cli.php

Я использовал эту библиотеку раньше, но лучше – PHPExcel, который поддерживает более современные форматы файлов XLS и XSLX.

  • Подготовка и импорт данных в существующую базу данных
  • Excel чтение письменной php новое расширение стоит того, чтобы работать?
  • ExcelReader через электронную почту-читатель-мастер
  • Ошибка при попытке загрузить двойной список в Yii2
  • PHPExcel - чтение комментариев к строке, отсутствие текста
  • Как импортировать данные Excel в MySQL с помощью PHP
  • Итерация по индексам столбцов Excel в PHP
  • Редактировать файл excel с помощью PHPExcel
  • Создание файла CSV для Excel с особым символом
  • Экспорт данных MySQL в Excel
  • Файл Excel, созданный с помощью php, можно увидеть на Mac, но не в Windows
  • Давайте будем гением компьютера.