Блог веб-разработчика: в помощь программистам

PHP+Excel быстро генерируем XLS файлы

Данный метод довольно тупой, и работать будет только на ОС Windows с установленным Excel, но лично я им пользуюсь что бы на локалхосте по быстрому создавать xls файлы с нужными мне данными, приведённый ниже пример рекурсивно обрабатывает папку и все данные из html файлов помещает в Excel таблицу, причём каждую в новую ячейку

< ?php set_time_limit (0); $excel = new COM("excel.application"); //Keep Excel invisible $excel->Visible = 0;
//Create a new workbook
$wkb = $excel->Workbooks->Add();
$sheet = $wkb->Worksheets(1);
//This code adds the text 'Test' on row 2, column 4
$sheet->activate;
$files=array();
$a=1;
function recursedir($BASEDIR)
{
global $files;
$ext = array("html");
$files = array();
$hndl=opendir($BASEDIR);
while($file=readdir($hndl))
{

for($i=0;$iCells($a,1);
$cell->Activate;
$cell->value =$fp ;
$a++;
}

$wkb->SaveAs("C:\excel123.xls");
//Quit MS Excel
$wkb->Close(false);
$excel->Workbooks->Close();
$excel->Quit();
unset($sheet);
unset($excel);
?>

Просто для общего развития, может кому то пригодится.

  • Лучше использовать PEAR package SpreadsheetExcel.

  • Пользуюсь PHPEXCEL, считаю лучшим классом для работы с excel

  • Lion__, спасибо за совет. Искал подобный класс давно

You can follow any responses to this entry through the RSS 2.0 feed.