По этой теме все уже давно написано, я просто покажу как это делается. Друзья из Индии нам помогли и выложили готовый класс – Excel Writer. Вот пример его работы:
<?php
include("excelwriter.inc.php");
$excel=new ExcelWriter("myXls.xls");
if($excel==false)
echo $excel->error;
$myArr=array("Name","Last Name","Address","Age");
$excel->writeLine($myArr);
$myArr=array("Sriram","Pandit","23 mayur vihar",24);
$excel->writeLine($myArr);
$excel->writeRow();
$excel->writeCol("Manoj");
$excel->writeCol("Tiwari");
$excel->writeCol("80 Preet Vihar");
$excel->writeCol(24);
$excel->writeRow();
$excel->writeCol("Harish");
$excel->writeCol("Chauhan");
$excel->writeCol("115 Shyam Park Main");
$excel->writeCol(22);
$myArr=array("Tapan","Chauhan","1st Floor Vasundhra",25);
$excel->writeLine($myArr);
$excel->close();
echo "data is write into myXls.xls Successfully.";
?>
Для тех кто не может зарегистрироваться на phpclasses (кстати очень полезный сайт), выложу код у себя — Excel Writer.









[...] пост тому назад я писал о том как легко и просто генерировать Excel файлы из PHP с помощю Excel Writer. Но в ходе обсуждения истина, как всегда, пришла сама [...]
Спабо
Присоединюсь к первому комменту, спасибо.
А границы вокруг ячеек он может делать? Чтобы табличку нарисовать?
Вот этот точно умеет http://dustweb.ru/log/2008/08/04/write_excel_php_...
Hi There!
I dont know ur web site language, but this peace of code really works for me.
lot of thanks,
qammar
http://www.pkshops.com
Aljo, parnji, a kak s cirilic. Ne..ja eto vso nerabotait. Sto delat?! Kakoi encoding dolzin bit u oboih failov?? Kakije isho nastroiki nuzni, stobi nakonec eto vso rabotalo… Uze 2 dna ishu re6enje.
убери или поменяй на другой стандарт
xmlns="http://www.w3.org/TR/REC-html40"> строчка 103
и поставь charset=ru строчка 106
(переменная $header, excelwriter.inc.php)
Млин, сам кстати пиши на кирилице
Да, действительно с кодировкой проблемы. iconv как-то не спасает. Точнее, может спасти, я думаю, но непонятно, из чего во что кодировать. Очевидные варианты WINDOWS-1251->UTF-8 и наоборот не сработали
Все оказалось слишком просто. Нужно в excelwriter.inc.php в строке
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
заменить us-ascii на windows-1251
Ай да превиликий спос всем участникам!!! Вашими советами решил все свои беды! Еще разок спасибочки!!!!
Спасибо! это очень оказалось кстати. потому как у меня данные на русском языке!
Spasiba Balshoe
A kakoy metad viberat dlya tavo chto bi vzyat dannie s Excel?
Этот класс не подходит
этот класс генерирует HTML код с метатегами на Exel
он позволяет только сгенерировать
и что самое удобное его можно очень хорошо расширить))
Но как сделать не создание файла, а запись в уже существующий?