我正在做Excel XLSX编辑与PHP通过COM组件,
我需要添加一个外部文本文件到一个工作表作为OleObjects,
下面是我的代码:$tmpSheet = $excel->ActiveWorkbook->Sheets->Add();
$tmpSheet->Activate();
$tmpSheet->Name = "runLog";
$tmpObj = array("", "e:/test01.txt"
=);
$tmpSheet->OLEObjects->Add($tmpObj);
返回错误:
来源: Microsoft ExcelDescription:无法插入对象。
我如何解决它?
谢谢。
我自己解决了........
最终代码: $tmpSheet = $excel->ActiveWorkbook->Sheets->Add(null, $tmpSheet);
$tmpSheet->Activate();
$tmpSheet->Name = $resultSheetName;
$tmpSheet = $excel->ActiveWorkbook->Sheets($excel->ActiveWorkbook->Sheets->Count);
$tmpSheet->OLEObjects->Add(null, "" . __dir__ . "/" . $tmpSrcFilePath);
注意:
。第一个参数ClassType设置为空
二世。第二个参数FileName设置为全路径
谢谢大家.........