Регистрация Войти
Войти через VK Войти через FB Войти через Google Войти через Яндекс
Войти через VK Войти через FB Войти через Google Войти через Яндекс
Поиск по сайту
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);
.
Прокомментировать/Отблагодарить