Данный метод довольно тупой, и работать будет только на ОС Windows с установленным Excel, но лично я им пользуюсь что бы на локалхосте по быстрому создавать xls файлы с нужными мне данными, приведённый ниже пример рекурсивно обрабатывает папку и все данные из html файлов помещает в Excel таблицу, причём каждую в новую ячейку
- <?php
- (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)
- {
- $files;
- $ext = ("html");
- $files = ();
- $hndl=($BASEDIR);
- while($file=($hndl))
- {
- for($i=0;$i<sizeof ($ext);$i++)
- if(($file, ".".$ext[$i])) $files[]=$file;
- }
- return $files;
- }
- // задаём директорию с которую нужно парсить
- $BASEDIR="/1/";
- recursedir($BASEDIR);
- foreach($files as $file){
- $fp = ($BASEDIR.$file);
- $fp=("**","\n \n",$fp);
- $cell = $sheet->Cells($a,1);
- $cell->Activate;
- $cell->value =$fp ;
- $a++;
- }
- $wkb->SaveAs("C:\excel123.xls");
- //Quit MS Excel
- $wkb->Close(false);
- $excel->Workbooks->Close();
- $excel->Quit();
- ($sheet);
- ($excel);
- ?></sizeof>
Просто для общего развития, может кому то пригодится.
Комментариев нет:
Отправить комментарий