Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Libraries > Spreadsheet_Excel_Writer ограничения


Автор: leroy 21.8.2009, 19:51
Доброго времени.
Заказчик попросил вывести результаты работы скрипта в xls. Сделал примерно так:
Код

$workbook = new Spreadsheet_Excel_Writer(); 
$workbook->setVersion(8); 
$format_data =& $workbook->addFormat(); 
$format_data->setAlign('left'); 
$worksheet =& $workbook->addWorksheet(); 
$worksheet->setInputEncoding('CP1251'); 
$worksheet->write(0, 0, $item['content'], $format_data); 
$workbook->send('orders.xls'); 
$workbook->close();

Проблема оказалась в том что если $item['content'] больше приблизительно 3200-3600 знаков, то файл открывается с неисправимой ошибкой. Неужели есть какоетото ограничение? 
и второй вопрос если  $item['content'] содержит ковычки например содержит штмл код <table cellspacing="0"> то внешне все выглядит нормально, но если скопировать copy+paste  скажем в блокнот то в тексте появляются двойные кавычки  smile 
Мне позарес надо хранить html в ячейке xls файла(((

Автор: IZ@TOP 23.8.2009, 01:38
Возможно стоит попробовать заэкранировать кавычки/html или использовать метод http://pear.php.net/manual/en/package.fileformats.spreadsheet-excel-writer.spreadsheet-excel-writer-worksheet.writestring.php?
Без лимита на размер строки, судя по документации, можно писать в http://pear.php.net/manual/en/package.fileformats.spreadsheet-excel-writer.spreadsheet-excel-writer-worksheet.writenote.php.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)