Excel.Application复制工作表与embedded式图表

我有一个PHP页面使用Excel.Application复制包含一些数据和embedded图表的工作表。

代码是这样的:

$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”
  • 打开组件服务>计算机>我的电脑> DCOMconfiguration
  • search“Microsoft Excel应用程序”
  • 右键单击它并打开属性
    • 如果不存在则运行“excel.exe -regserver”
  • select“身份”选项卡
  • 通常这被设置为“启动用户”。 您必须将其更改为“交互式用户”或您select的pipe理员用户。
  • 应用这些新的设置并testing您的COM应用程序。 现在应该可以正常工作了。

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