Квартиры, дома, земельные участки Краснодарского края без посредников. Объявления собственников недвижимости.
Реклама здесь
Главная
Примеры PHP Примеры JavaScript Примеры Ajax Примеры CSS,HTML

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;$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-2012 by KDG