使用PHP或PHP-CLI实现OLE自动化?

使用PHP或PHP-CLI实现OLE自动化?,php,Php,我在这里读到这是可能的 应该在PHP.Ini或其他地方激活什么来实现这一点?是否有Excel的示例?如果您在windows上运行php,默认情况下将安装它。不过,您可以设置一些选项。我认为不需要它们: 例如使用excel?下面是我找到的一个从excel电子表格中提取值的小片段: <?PHP $filename = "c:/spreadhseet/test.xls"; $sheet1 = 1; $sheet2 = "sheet2"; $excel_app = new COM("Excel.

我在这里读到这是可能的


应该在PHP.Ini或其他地方激活什么来实现这一点?是否有Excel的示例?

如果您在windows上运行php,默认情况下将安装它。不过,您可以设置一些选项。我认为不需要它们:

例如使用excel?下面是我找到的一个从excel电子表格中提取值的小片段:

<?PHP
$filename = "c:/spreadhseet/test.xls";
$sheet1 = 1;
$sheet2 = "sheet2";
$excel_app = new COM("Excel.application") or Die ("Did not connect");
print "Application name: {$excel_app->Application->value}\n" ;
print "Loaded version: {$excel_app->Application->version}\n";
$Workbook = $excel_app->Workbooks->Open("$filename") or Die("Did not open $filename $Workbook");
$Worksheet = $Workbook->Worksheets($sheet1);
$Worksheet->activate;
$excel_cell = $Worksheet->Range("C4");
$excel_cell->activate;
$excel_result = $excel_cell->value;
print "$excel_result\n";
$Worksheet = $Workbook->Worksheets($sheet2);
$Worksheet->activate;
$excel_cell = $Worksheet->Range("C4");
$excel_cell->activate;
$excel_result = $excel_cell->value;
print "$excel_result\n";
#To close all instances of excel:
$Workbook->Close;
unset($Worksheet);
unset($Workbook);
$excel_app->Workbooks->Close();
$excel_app->Quit();
unset($excel_app);
?>

你的目标是什么?将excel导入数据库?您可以使用PHPExcelReader或dbTube.org 为完成这项任务。给你

PHP与平台无关。我认为把这个…打断不是个好主意 长远的观点

问候语


NotALinuxMan

非常感谢,这真的节省了我的时间。