Windows COM Object Excel

Кто-нибудь здесь пробовал использовать расширение COM в PHP?

У меня есть рабочие требования для экспорта результатов базы данных в Excel. Я уже могу сделать это с помощью библиотеки PHPSpreadsheet.

Теперь они хотят, чтобы я экспортировал данные, уже сводную таблицу. Это сложно реализовать? Я видел в Google некоторые ресурсы, но все еще не могу найти учебник для начинающих. Вот ссылки:

Объект сводной таблицы веб-сайта Microsoft

O’Reilly Программирование PHP

Вот что я попробовал:

<?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);
}
?>

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]