Excel.应用程序副本表嵌入图表



我有一个php页面使用Excel。应用程序复制包含一些数据和嵌入图表的工作表。

代码如下:

$Excel=new COM("Excel.application");
$workbook=$Excel->Workbooks->Open($fileName);
//alternative 1
$workbook->Worksheets("Sheet1")->Copy(NULL,$workbook->Worksheets("Sheet2"));
//alternative 2
$added=$workbook->Worksheets->Add();
$added->Name=$destName;
$workbook->Worksheets($sourceName)->Range("A1:Z100")->Copy($added->Range("A1"));
$workbook->SaveAs($fileNameDest);

结果是数据和公式被正确复制和格式化,但是sheet1中的图表没有复制到sheet2中。没有错误,没有异常,但也没有两个代码选项的图表。

谁能帮我抄一下这张纸?完全?

谢谢!

权限问题:

  • 执行"dcomcnfg"
  • Open Component Services> Computers> My Computer> DCOM Config
  • 搜索"Microsoft Excel Application"
  • 右键单击它并打开属性
    • 如果不存在,运行"excel.exe -regserver"
  • 选择"身份"选项卡
  • 通常设置为"启动用户"。您必须将其更改为"交互用户"或您选择的管理用户。
  • 应用这些新设置并测试您的COM应用程序。现在应该可以了。

我从这里的评论中得到的:http://www.php.net/manual/en/class.com.php

最新更新