各位大侠:
    我用word做报表时,遇到这样一个问题,就是要把数据库的图片插入到word时,应该怎么样实现呢?
 用这个函数InsertImg只能插入存在磁盘上的图片,而且插入后怎样设置图片的位置和大小呢?
       public void InsertImg(string imgurl)
    {
        object missing = System.Reflection.Missing.Value;
        oWordApplic.Selection.InlineShapes.AddPicture(imgurl, ref missing, ref missing, ref        missing);
    }

解决方案 »

  1.   

    http://www.aspxuexi.com/aspdotnet/2007-5-15/2583_3.htm
    参考一下
      

  2.   

                            // 取得图片所在的单元格
                            Range picRange = xlsSheet.get_Range(String.Format("{0}{1}", name, cellIndex), Type.Missing);
                            picRange.Select();
                            picRange.Rows.RowHeight = 60; // 设置数据行的行号为60pt
                            // 图片在文档中的横坐标和纵坐标
                            float PicLeft, PicTop;
                            PicLeft = (Convert.ToSingle(picRange.Left) + 3.125f);
                            PicTop = (Convert.ToSingle(picRange.Top) + 6f);
                            //参数含义:
                            //1 图片路径
                            //2 是否链接到文件
                            //3 图片插入时是否随文档一起保存
                            //4 图片在文档中的坐标位置(单位:points)
                            //5 图片显示的宽度和高度(单位:points)
                            if (!File.Exists(Server.MapPath("~" + hsTable[temp])))
                            {
                                continue;// 等待重新处理
                            }
                            xlsSheet.Shapes.AddPicture(Server.MapPath("~" + hsTable[temp]), Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoTrue, PicLeft, PicTop, 50f, 50f);
                            continue;
      

  3.   

    excel是这样写的  你看看 应该差不多吧
      

  4.   

    参考
    http://blog.csdn.net/goody9807/articles/177089.aspx
    http://www.cnblogs.com/candywyq/archive/2007/07/03/804924.aspx