Кто-нибудь здесь пробовал использовать расширение COM в PHP?
У меня есть рабочие требования для экспорта результатов базы данных в Excel. Я уже могу сделать это с помощью библиотеки PHPSpreadsheet.
Теперь они хотят, чтобы я экспортировал данные, уже сводную таблицу. Это сложно реализовать? Я видел в Google некоторые ресурсы, но все еще не могу найти учебник для начинающих. Вот ссылки:
Объект сводной таблицы веб-сайта Microsoft
Вот что я попробовал:
<?php
public function fetchSalesDetailed() {
//Create new COM object – excel.application
$xl = new COM("excel.application");
//Hide MS Excel application window
$xl->Visible = 0;
$xl->DisplayAlerts = FALSE;
//Create new document
$xlBook = $xl->Workbooks->Add();
$xlBook->Worksheets(1)->Name = "Worksheet 1";
$xlBook->Worksheets(1)->Select;
// //Create Sheet 1
$xlBook->Worksheets(1)->Name = "Worksheet 1";
$xlBook->Worksheets(1)->Select;
// //Set Width & Height
$xl->ActiveSheet->Range("A1:A1")->ColumnWidth = 10.0;
$xl->ActiveSheet->Range("B1:B1")->ColumnWidth = 13.0;
// //Add text
$xl->ActiveSheet->Cells(1,1)->Value = "Test Text";
$xl->ActiveSheet->Cells(1,2)->Value = "Test Text";
$xl->ActiveSheet->Cells(1,1)->Font->Bold = True;
//Save document
$filename = tempnam(sys_get_temp_dir(), "excel");
$xlBook->SaveAs($filename);
// Close and quit
unset( $xlBook);
$xl->ActiveWorkBook->Close();
$xl->Quit();
unset( $xl );
header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment;Filename=document_name.xlsx");
// Send file to browser
readfile($filenamhttps://stackoverflow.com/questions/ask?title=PHP%20-%20Windows%20COM%20Object%20Excel#e);
unlink($filename);
}
?>
Задача ещё не решена.
Других решений пока нет …