如何用ADO的方法向excel中加入图片!!
我现在做得东西需要导出一个excel帐票。但是帐票中需要添加一张图片,之前我是用excel.application做的。能做出来。但是如果电脑上没有安装excel的话就没法实现,所以要求必须用ADO的方法来做。我现在能往excel中添加数据。但是不知道该怎么往excel里面添加图片,还望各位高手指点一下!谢谢!
--------------------编程问答--------------------
自己顶起。。有没高手能指点一下啊。小弟被这个问题困扰好久了!!
--------------------编程问答--------------------
问了这么久了。。有没高手帮忙解决哈啊。。。为什么我用adodb的方式往excel里面插入图片的时候用到了oRs.Fields["F1"].Value = myStream.Read(-1);这条语句。总是报size超了。估计是excel如果作为表的话。单元格的字节数为255.所以会超。请问有没有解决办法呢?
--------------------编程问答--------------------
public void InsertPicture( string RangeName, string PicturePath, float PictuteWidth, float PictureHeight ) { m_objRange = m_objSheet.get_Range(RangeName, m_objOpt); m_objRange.Select(); float PicLeft, PicTop; PicLeft = Convert.ToSingle(m_objRange.Left); PicTop = Convert.ToSingle(m_objRange.Top); //参数含义: //图片路径 //是否链接到文件 //图片插入时是否随文档一起保存 //图片在文档中的坐标位置(单位:points) //图片显示的宽度和高度(单位:points) //参数详细信息参见:http://msdn2.microsoft.com/zh-cn/library/aa221765(office.11).aspx m_objSheet.Shapes.AddPicture(PicturePath, Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoTrue, PicLeft, PicTop, PictuteWidth, PictureHeight); }
--------------------编程问答--------------------
谢谢楼上指点哈!!我之前就是用的这种方法。这种方法不符合要求哈!!
补充:.NET技术 , C#