PHP: запись в файл Excel с использованием PEAR

Я установил PEAR, Spreadsheet_Excel_Writer и OLE. Программа-образец выполняется успешно, но когда я пытаюсь прочитать файл, он показывает значения мусора. Еще пробовал $workbook->setVersion(8); и $worksheet->setInputEncoding('UTF-8');

Я использую этот учебник и много Google для решения этой проблемы. http://www.sitepoint.com/article/getting-started-with-pear/3/

Заранее спасибо.

Вы не можете поделиться кодом. Ни в коем случае никто не пытается это сделать на основе этого описания.

Till 31.12.2008 02:18
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
4
1
1 762
2

Ответы 2

Я пытаюсь использовать PEAR только тогда, когда мне действительно нужно ... вы можете легко создать электронную таблицу Excel (если это просто данные) примерно так:

$header = "Last Name\tFirst Name\tAge\tJob\n"; // new line is start of new row, tab is next column

//ideally you would get this from a DB and just loop through it and append on
$row1 = "Smith\tBob\t25\tManager\n";
$row2 = "Anderson\tTrent\t32\tCEO\n";

$excel = $header.$row1.$row2;

$xlsfile = "excel_example".date("m-d-Y-hiA").".xls";
header('Content-type: application/vnd.ms-excel');
header("Content-Disposition: attachment; filename=$xlsfile");
echo $excel;

это мерзкий .csv, а не настоящий двоичный файл .xls.

cweiske 12.10.2010 12:54

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

Другие вопросы по теме