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

时间:2016-10-27 08:23:04

标签: php excel

我正在通过COM组件使用PHP进行Excel XLSX编辑,

我需要将一个外部txt文件作为OleObjects添加到工作表中,

这是我的代码:

$tmpSheet = $excel->ActiveWorkbook->Sheets->Add();
$tmpSheet->Activate();
$tmpSheet->Name = "runLog";

$tmpObj = array("", "e:/test01.txt"
                =);
$tmpSheet->OLEObjects->Add($tmpObj);

返回错误是:

来源:其中/ B个Microsoft ExcelDescription:< / b>无法插入对象。

我该如何解决?

谢谢。

1 个答案:

答案 0 :(得分:0)

我解决了自己........

最终代码:

        $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);

通知:

我。第一个param ClassType设置为null。

II。第二个参数FileName设置为完整路径。

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