当前位置: 代码迷 >> Office >> worksheet.OleObject.Add有关问题
  详细解决方案

worksheet.OleObject.Add有关问题

热度:2117   发布时间:2013-02-26 00:00:00.0
worksheet.OleObject.Add问题
Bitmap bmp = linear1.draw();          
barcodeOle = ((Excel.OLEObjects)sheet1.OLEObjects(Type.Missing)).Add(bmp, Type.Missing, false, false, Type.Missing, Type.Missing, Type.Missing, rg.Left, rg.Top, Type.Missing, Type.Missing);
编译能通过,但是运行的时候系统报错“尝试读取或写入受保护的内存。这通常指示其他内存已损坏。”
bmp是用程序生成的一个图片,要怎么弄啊,
                        
------解决方案--------------------------------------------------------
没人知道吗
------解决方案--------------------------------------------------------
office用VBA的多,C#的很难回答你
------解决方案--------------------------------------------------------
请给出你的Visual Studio版本,Office版本。我可以写代示例给你。
------解决方案--------------------------------------------------------
我用的vs2005,office2003
------解决方案--------------------------------------------------------
刚才把代码改了下barcodeOle = ((Excel.OLEObjects)sheet1.OLEObjects(Type.Missing)).Add(bmp, Type.Missing, false, false, Type.Missing, Type.Missing, Type.Missing, rg.Left, rg.Top, bmp.Width, bmp.Height); rg为当前选中的range 
系统报错:不能插入对象。 我觉得应该是bmp的原因,就是不知道怎么改啊