vc控制excel,插入图片总是报错,求助
我现在有个程序,需要把结果输出到excel中,由于格式固定,所以用excel模板来做。
输出的内容包括数据和图片,数据是存在数组中然后转存到excel里,图片是先保存到本地,然后再插入到excel中的。
现在的情况是如果不插入图片,只插入数据的话,没有任何问题。
如果插入图片的话,excel或者自己的程序打开几次excel就会报错,程序会崩溃或者excel会重启。
1.程序崩溃的话,会提示错误在oledisp2.cpp第123行。
2.如果excel报错的话
1)点击按钮“生成excel”的时候,弹出一个提示:“服务器出现意外情况!”,多点击几次“生成excel”按钮,每次都是出现意外情况,最后程序就会崩溃。
2)没有点击“生成excel”按钮,excel自己报错“Microsoft Office Excel 遇到问题需要关闭,我们对此引起的不便表示歉意”然后发送错误报告什么的。这个时候对我自己的程序没有影响。
试着把添加图片的几行代码注释掉,就不会出现以上任何问题,不知道是什么地方出问题了,请高手指教
- C/C++ code
//插入曲线图,注释掉这一段就不会报错 sFile=sPath + "\\"+"Report"+".bmp"; LPCTSTR lpszFile = _T(sFile); CRect rect=m_SourceRect; lpDisp=m_Excelsheet.GetShapes(); m_shapes.AttachDispatch(lpDisp); m_shapes.AddPicture(lpszFile,0,1,5,160,rect.Width()-100,rect.Height()-50);
两个贴一共200分,倾家荡产了都。。。求指点,说不定就您一句话就能解决我的大问题
传送门http://topic.csdn.net/u/20101207/11/2217d20d-0543-479b-8c4f-12a577eaedb5.html?seed=1111155775&r=70415530#r_70415530
[解决办法]
自己去.tlh\.tli里查找下添加图片的函数原型吧,这种错误多半是传递的参数有误。
[解决办法]
看是不是参数问题,或者图片大小 格式一类的有问题 多查查 祝你好运
[解决办法]
m_shapes.AddPicture(lpszFile,0,1,5,160,rect.Width()-100,rect.Height()-50);
应该是这行的参数出问题了吧!
后面也应该需要添加一行m_shapes.ReleaseDispatch();
多调试调试吧!
[解决办法]
回帖了,你看看去
[解决办法]
http://www.cnblogs.com/witxjp/archive/2010/06/05/1752181.html
这个写的很详细