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