Обсуждение статьи тематического каталога: Генерация XLS файлов на PHP (excel php web cgi)Ссылка на текст статьи: http://www.opennet.dev/base/dev/php_gen_excel.txt.html
извиените дурака, но вот я создал php файл с первым указанным здесь кодом.
в переменной $fname указал путь к файлу который я хочу получить в эксель а как это дело все запустить?
то есть мой фай называется excel.php и я его вызываю но ничего не происходит....
я раньше не работал с классами и не знаю как их вызывать к исполнению.
помогите полжалуйста
Смотри здесь может подойдет там все довольно просто http://plati.ru/asp/pay.asp?id_d=56586
А как форматировать ичейки например мне нужно увиличить длину поля
или поставить "денежный" формат ячейки...
Достаточно простой класс, а то я тут с PEAR разбирался на эту тему .... Если бы этот раньше нашёл, наверное склонился бы в его пользу но есть одно но ... PEAR генерит файлы формата excel 95, а там ограничение на длину поля 255 символов :( . Этот класс генерит нормальный формат, но символы после 255 преврашаются в ячейке в `букозябры`. Может подскажете как этого избежать
Ребята, генерируйте xml...и любой формат поддерживается.
А какнить тут можно страници разные в xsl создавать?
клас приведенный Евгением Климовым работает вполне сносно за что огромное спасибо ему. Единственное что хотелось бы ответить - кажется из методов добавления данных InsertNumber и
InsertText нужно убрать переход на след рядок:
$this->crow++;
простейший пример использования:$excel = new PhpSimpleXlsGen();
$excel->default_dir = getcwd();
$excel->fname='test.xls';
$excel->InsertText('Kokashka');
$excel->InsertText('Kokashka2');
$excel->InsertText('Kokashka3');
$excel->NewLine();
$excel->InsertText('Kokashka');
$excel->InsertText('Kokashka2');
$excel->InsertText('Kokashka3');
$excel->NewLine();
$excel->InsertNumber(3);
$excel->InsertNumber(4);
$excel->InsertNumber(5);
$excel->SaveFile('test.xls');
а что за функция pack ? Это специальная функция для генерации excel ? Устанавливать куакие-нибудь библиотеки надо чтобы ексель генерировать?
хотелось бы задать ширину таблиц, т.к. файл будет открываться для печати
вначале выдаем такие заголовки:header("Content-Disposition: attachment;filename=excel.xls");
header("Connection: Keep-Alive");
header("Content-Type: application/vnd.ms-excel");а после выдаем простейший HTML с одной таблицей, при этом получаем файл который открывается в екселе.
правда версия 2007 ругается что открываемый формат не екселевский и задает вопрос а Вы действительно хотите открыть этот файл который не екселевский? на что отвечаем да и радуемся.(проверял при всех установленных компонентах)
Как передать в Эксель перенос текста по строкам. После того как файл будет сформирован, чтобы был соблюдён такой же перенос по строкам, как и в исходном тесте, который писали например через веб-форму.