powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Не могу создать файл с помощью PEAR:Spreadsheet_Excel_Writer в Debian
7 сообщений из 7, страница 1 из 1
Не могу создать файл с помощью PEAR:Spreadsheet_Excel_Writer в Debian
    #38001838
meola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В скрипте пытаюсь создать файл mail.xls, но он не создается:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
// Внедрение PEAR::Spreadsheet_Excel_Writer 
require_once 'Writer.php'; 

// отправка имени файла для создания 
$xls =& new Spreadsheet_Excel_Writer('/usr/share/php/mail.xls'); 
//Добавление листа к файлу, возвращение объекта для добавления данныx 
$sheet =& $xls->addWorksheet('Лист1'); 

// Пишем несколько цифр 
for ( $i=0;$i<11;$i++ ) { 
// заполняем ячейки цифрами
$sheet->write($i,0,$i); 
} 
// Конец листа
$xls->close(); 


При выполнении скрипта получаю следующую ошибку:
Warning: include_once(PEAR5.php): failed to open stream: No such file or directory in /var/www/myserver/PEAR.php on line 730 Warning: include_once(): Failed opening 'PEAR5.php' for inclusion (include_path='.:/usr/share/php/PEAR/') in /var/www/myserver/PEAR.php on line 730 Deprecated: Call-time pass-by-reference has been deprecated in /var/www/myserver/Spreadsheet/Excel/Writer/Worksheet.php on line 2490 Warning: require_once(OLE/PPS/Root.php): failed to open stream: No such file or directory in /var/www/myserver/Spreadsheet/Excel/Writer/Workbook.php on line 39 Fatal error: require_once(): Failed opening required 'OLE/PPS/Root.php' (include_path='.:/usr/share/php/PEAR/') in /var/www/myserver/Spreadsheet/Excel/Writer/Workbook.php on line 39
Как этот PEAR заставить работать?
...
Рейтинг: 0 / 0
Не могу создать файл с помощью PEAR:Spreadsheet_Excel_Writer в Debian
    #38001859
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сообщение об ошибке читали?
...
Рейтинг: 0 / 0
Не могу создать файл с помощью PEAR:Spreadsheet_Excel_Writer в Debian
    #38004064
meola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle,читал, только так и не понял, что не так. Меня вот какая проблема интересует. Когда пишу код:
Код: php
1.
2.
	require_once 'Spreadsheet/Excel/Writer.php';
	$workbook = new Spreadsheet_Excel_Writer();

, то ошибок нет, а вот если добавляю функцию send(), вот так:
Код: php
1.
2.
3.
	require_once 'Spreadsheet/Excel/Writer.php';
	$workbook = new Spreadsheet_Excel_Writer();
	$workbook->send("test.xls")

, то появляются следующие предупреждения:
Код: php
1.
Warning: Cannot modify header information - headers already sent by (output started at /var/www/site/index.php:99) in /var/www/site/Spreadsheet/Excel/Writer.php on line 67 Warning: Cannot modify header information - headers already sent by (output started at /var/www/site/index.php:99) in /var/www/site/Spreadsheet/Excel/Writer.php on line 68 Warning: Cannot modify header information - headers already sent by (output started at /var/www/site/index.php:99) in /var/www/site/Spreadsheet/Excel/Writer.php on line 69 Warning: Cannot modify header information - headers already sent by (output started at /var/www/site/index.php:99) in /var/www/site/Spreadsheet/Excel/Writer.php on line 70 Warning: Cannot modify header information - headers already sent by (output started at /var/www/site/index.php:99) in /var/www/site/Spreadsheet/Excel/Writer.php on line 71 


С чем это связано, подскажите народ?
...
Рейтинг: 0 / 0
Не могу создать файл с помощью PEAR:Spreadsheet_Excel_Writer в Debian
    #38004078
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С тем, что до окончания отдачи хидеров не должен отдаваться контент (включая пробелы, переводы строки, BOM и прочее невидимое/нечитаемое).
...
Рейтинг: 0 / 0
Не могу создать файл с помощью PEAR:Spreadsheet_Excel_Writer в Debian
    #38004084
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
meolaчитал, только так и не понял, что не такЧто именно непонятно? Файлы все на месте? Пути правильно заданы?
...
Рейтинг: 0 / 0
Не могу создать файл с помощью PEAR:Spreadsheet_Excel_Writer в Debian
    #38004414
meola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkleС тем, что до окончания отдачи хидеров не должен отдаваться контент (включая пробелы, переводы строки, BOM и прочее невидимое/нечитаемое).Это я уже понял, что контент не должен отдаваться, достаточно взять и переместить кусок кода
Код: php
1.
2.
3.
	require_once 'Spreadsheet/Excel/Writer.php';
	$workbook = new Spreadsheet_Excel_Writer();
	$workbook->send("test.xls"

вместе с этой функцией send в начало php-скрипта, то всё пучком, предупреждения исчезают, появляется форма, где предлагается либо сохранить данные в xls-файл либо открыть OpenOffice.Calc (ведь у меня ОС Debian). Но не понятны 2 вещи:
1) ниже функции send в php-скрипте у меня из базы MySQL на страничку выводятся в таблицу данные с помощью тега <table>. Каким образом при выполнении php-скрипта (в частности функции send) всё данные html странички попадают в сформированный xls-файл? Я же нигде в ячейки xls-файла не пишу значения, как они там оказываются? Прям фантастика какая-то, всё делается за меня)))
2) мне вызов функции send нужен после того, как сформируется html страничка web-сервером. Как мне это организовать?
Просто у меня web-сайт состоит из одной страницы, на которой есть: 1) текстовой поле, в которое пользователь вводит дату, 2) по нажатию на кнопку "Отправить" по этой дате выбираются из базы MySQL данные и помещаются на страничку с помощью тега <table> 3) есть ещё отдна кнопка "Сохранить", по нажатию на которую собственно я и хочу создать xls-файл и занести на первый лист этого файла данные с базы
...
Рейтинг: 0 / 0
Не могу создать файл с помощью PEAR:Spreadsheet_Excel_Writer в Debian
    #38004502
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
meolaПрям фантастика какая-тоМало чудес осталось в современном мире... Обычно вся эта фантастика рушится в процессе отладки
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Не могу создать файл с помощью PEAR:Spreadsheet_Excel_Writer в Debian
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]