AAA Главная
Примеры PHP Примеры JavaScript Примеры Ajax Примеры CSS,HTML

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

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

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=[];
$a=1;
function recursedir($BASEDIR)
{
   global $files;
   $ext = array("html");
   $files = [];
   $hndl=opendir($BASEDIR);
   while($file=readdir($hndl))
    {
    for($i=0;$i
       if(strstr($file, ".".$ext[$i])) $files[]=$file;
    }
   return $files;
}

// задаём директорию с которую нужно парсить
$BASEDIR="/1/";

recursedir($BASEDIR);

foreach($files as $file){
   $fp = file_get_contents($BASEDIR.$file);
   $fp=str_replace("**","\n \n",$fp);
   $cell = $sheet->Cells($a,1);
   $cell->Activate;
   $cell->value =$fp ;
   $a++;
}

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

.

© Copyright 2008- by KDG



Rambler's Top100