PHP使用COM操作Excel XLSX,无法向OleObjects添加文件


PHP manipulate Excel XLSX with COM, fail to add a file to OleObjects

我正在做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设置为全路径

谢谢大家.........