PPT中Chart.ChartData的读写,好几天了,没找到解决方法

问题描述

我在开发PPT里的Chart里的数据的读写,读写的是chartdata.workbook.sheets[1]现在的问题是:如果不调用chartdata.Activate()方法,对chartdata.workbook的数据读写就会报错chartdata.Workbook.Application.Visible=false;这样写也会报错报错都是"对COM组件的调用返回了错误HRESULTE_FAIL"如果调用chartdata.Activate(),读写时不会报错,但是Excel的窗口会显示如果再加上这句话:chartdata.Workbook.Application.Visible=false;Excel的窗口就会一闪一闪的;一个很纠结的问题,,,求帮帮忙啊!谢了

解决方案

解决方案二:
for(inti=0;i<presentation.Slides.Count;i++){PowerPoint.Slideslide=pres.Slides[i+1];for(intj=0;j<slide.Shapes.Count;j++){if(slide.Shapes[j+1].HasChart==Microsoft.Office.Core.MsoTriState.msoTrue){PowerPoint.ChartDatachartdata=slide.Shapes[j+1].Chart.ChartData;chartdata.Activate();chartdata.Workbook.Application.Visible=false;//如果不加Active,到这就报错,加上的话就是Excel的界面一闪一闪的//chartdata.Workbook.Application.WindowState=Microsoft.Office.Interop.Excel.XlWindowState.xlMinimized;chartdata.Workbook.Application.ScreenUpdating=false;objecttemp=chartdata.Workbook.Sheets[1].Range("A1").Value2;}}}
解决方案三:
手动顶!!!
解决方案四:
我知道一个三方插件能够,楼主可参考它的代码,原理应该相同。
解决方案五:
那插件叫什么啊???
解决方案六:
引用4楼c781022的回复:

那插件叫什么啊???

项目不大的话用它的免费版吧,.
解决方案七:
把那段代码oChartData.Activate去掉,在播放ppt之前,先右键图表,选择编辑数据,然后再播放ppt,就好了
解决方案八:
请问楼主,我用C#编写程序用到shapes.addchart添加图表,但是会报错“对COM组件的调用返回了错误HRESULTE_FAIL”请问您是用什么方法在PPT中添加图表的?谢谢

时间: 2024-10-28 03:23:58

PPT中Chart.ChartData的读写,好几天了,没找到解决方法的相关文章

在Ubuntu Linux中安装XAMPP(LAMPP)服务器套件时出现错误的解决方法

怎样安装请在本博客参阅其安装. 1.在终端安装XAMPP时出现/opt/lampp/lampp: line 74: arch: command not found的错误提示 原因:未找到 解决方法: 在终端输入sudo nano /bin/arch 在弹出的编辑框界面中增加一行uname -m 保存退出 再次在终端中输入sudo chmod +x /bin/arch 问题解决 2.如果在启动warning: World-writable config file /opt/lampp/etc/my

Python中由于logging模块误用导致的内存泄露的解决方法

  Python中由于logging模块误用导致的内存泄露的解决方法         这篇文章主要介绍了解决Python中由于logging模块误用导致的内存泄露,针对由于过多的UDP连接所产生的问题,需要的朋友可以参考下 首先介绍下怎么发现的吧, 线上的项目日志是通过 logging 模块打到 syslog 里, 跑了一段时间后发现 syslog 的 UDP 连接超过了 8W, 没错是 8 W. 主要是 logging 模块用的不对 我们之前有这么一个需求, 就是针对每一个连接日志输出当前连接

电脑中CPU超频导致声卡爆音/无声的解决方法

电脑中CPU超频导致声卡爆音/无声的解决方法   1.如果该CPU可以超频到100Mz外频,这时由于主板自动会使用1/3分频,所以PCI总线频率会自动返回到33Mz,该故障现象就会自动消失; 2.如果CPU无法超到100MHz外频,那么只能更换一块质量好的声卡,但这样也有较大的危险性,最好的做法就是不使用非标准外频,将CPU外频重新调回66 MHz. 注:如果主板无法锁定AGP/PCI频率,那么当CPU外频处于非标准外频时,大多数声卡都有可能出现这样的问题.

电脑中安装Office提示EQUATION文件夹无权限的解决方法

  电脑中安装Office提示EQUATION文件夹无权限的解决方法           1.打开提示中的路径C:Program Files (x86)Common FilesMicrosoft Shared,找到EQUATION文件夹; 2.借助360安全卫士的360强力删除功能,右击EQUATION文件夹,选择"使用360强力删除"选项; 3.弹出文件粉碎机窗口,不必勾选下方的"防止恢复"和"防止文件再生"选项(勾选的话删除速度会比较慢,针对

电脑中打开AI提示Adobe Illustrator已停止工作的解决方法

  AI即Adobe Illustrator,是一款矢量绘图工具,广泛应用于印刷出版.专业插画.多媒体图像处理和网页制作等.但是有用户反映在电脑中打开AI时,弹出提示:"Adobe Illustrator已停止工作".如果遇到以上问题,可以考虑通过本文中的方法进行解决. 1.右击桌面上的AI快捷方式,打开属性; 2.点击切换到兼容性选项卡; 3.勾选"以兼容模式运行这个程序",并选择兼容的操作系统,点击确定; 4.接着就可以双击快捷方式成功打开AI工具了. 以上介绍

Thinkphp中volist标签mod控制一定记录的换行BUG解决方法_php实例

本文实例讲述了Thinkphp中volist标签mod控制一定记录的换行BUG解决方法.分享给大家供大家参考.具体方法如下: 一.BUG描述: 存在于thinkphp 2.0 版本 Mod属性还用于控制一定记录的换行,例如: 复制代码 代码如下: <volist name="list" id="vo" mod="5" > {$vo.name} <eq name="mod" value="4"

Android编程中出现The connection to adb is down问题的解决方法_Android

本文分析了Android编程中出现The connection to adb is down问题的解决方法.分享给大家供大家参考,具体如下: 1.报错: BUILD FAILED D:\workspace\ganji\build.xml:144: The following error occurred while executing this line: D:\workspace\ganji\build.xml:271: Unable to delete file D:\workspace\g

JSP中内建exception对象时出现500错误的解决方法_JSP编程

本文实例讲述了JSP中内建exception对象时出现500错误的解决方法.分享给大家供大家参考,具体如下: 尝试使用JSP的内建exception对象,写了下面三个文件.思路很简单,文件index若提交字串为空,则get抛出异常,交由error.jsp处理.但实际却不能正常运行,会出现IE的500错误页面.环境为Tomcat 5.5,IE6.0. 在sun的论坛上有人贴出了原因,是IE的某个设置.Tomcat5.0以后的版本error page在处理时会返回error code 500.而IE

php中json_encode处理gbk与gb2312中文乱码问题的解决方法_php技巧

本文讲述了php中json_encode处理gbk与gb2312中文乱码问题的解决方法,具体方法如下: 1.json_encode()中文在gbk/gb2312中对中文返回为null $arr = array ( array ( 'catid' => '4', 'catname' => 'www.jb51.net', 'meta_title' => '' ) ); echo json_encode($arr); 运行结果: [{"catid":"4"