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







