Podmienky:
- predpokladám u programátora základné znalosti z PHP a objektového programovania
- kedže pracujeme s COM objektami, je nutné mať na webovom serveri nainštalovaný MS OFFICE (Windows OS)
- v php.ini konfiguračnom súbore modulu PHP musia byť povolená práca s COM objektami
- vytvoríme si jednoduchý excel súbor s názvom test.xls (do bunky A1 zapíšeme ľubovľný text) a nakopírujeme ho ľubovoľného adresára web serveri napr. do "d:\app\test.xls",
do toho istého adresára môžeme nakpoírovať aj zdrojový súbor PHP_read_excel.php
Obsah zdrojového súboru PHP_read_excel.php:
$ExcelApp = new COM("excel.application") or die("Unable to start MSExcel"); if ($ExcelWorkbook = $ExcelApp->Workbooks->Open("d:\\app\\test.xls")) { $ExcelSheet = $ExcelWorkbook->Worksheets(1); $ExcelSheet->Activate; $cell = $ExcelSheet->Cells(1,1); echo $cell->value; // Close workbook and sheet ... $ExcelWorkbook->Close(); unset($ExcelSheet); unset($ExcelWorkbook); } else $error = "Error - unable to open xls file."; // Close excel application ... $ExcelApp->Quit(); $ExcelApp = null; unset($ExcelApp);
Vyvoláme v prehliadači. V okne prehliadača by sa mala zobraziť hodnota z bunky A1 = $ExcelSheet->Cells(1,1).
S pozdravom