现在在一个项目中需要把数据库中一个记录的某一字段的内容生成一个WORD文档,当然这个字段在编辑的时候是用富文本编辑的,插入了好多的图片,但是在保存的时候图片是以相对路径的形式保存的,现在在生成word文档的时候如何能让这些图片也插入进来呢?请各位高手指点或提供一些资料,在此谢谢大家了.

解决方案 »

  1.   

    http://blog.csdn.net/foxeatapple/archive/2009/05/14/4186796.aspx看下asp.net的操作word的方法
      

  2.   

    Aspose.Cells
    参考
    www.cnblogs.com/mail-ricklee
      

  3.   

      string FileName = @"C:22.bmp";//图片所在路径
                        object LinkToFile = false;
                        object SaveWithDocument = true;
                        object Anchor =tab.Cell(1, 5).Range;    //指定图片插入的区域
                        //将图片插入到单元格中
                       tab.Cell(1, 5).Range.InlineShapes.AddPicture(FileName, ref LinkToFile, ref SaveWithDocument, ref Anchor);或者转换成二进制存到数据库中也行。。PictureBox pp = new PictureBox();   //新建一个PictureBox控件
                int p1 = 0;
                for (int i = 0; i < MyDS_Grid.Tables[0].Rows.Count; i++)
                {
                    try
                    {
                        byte[] pic = (byte[])(MyDS_Grid.Tables[0].Rows[23]); //将数据库中的图片转换成二进制流
                        MemoryStream ms = new MemoryStream(pic);                        //将字节数组存入到二进制流中
                        pp.Image = Image.FromStream(ms);   //二进制流Image控件中显示
                        pp.Image.Save(@"C:22.bmp");    //将图片存入到指定的路径
                    }
                    catch
                    {
                        p1 = 1;
                    }
      

  4.   

    通过WORD操作生成HTML
    或 Microsoft.Office.Interop.Word.ApplicationClass app = new Microsoft.Office.Interop.Word.ApplicationClass();
    Microsoft.Office.Interop.Word._Document Doc = app.Documents.Open(ref sFile, ref optional, ref docreadonly, ref optional, ref optional, ref optional, ref optional, ref optional, ref optional, ref optional, ref optional, ref visible, ref optional, ref optional, ref optional, ref optional);Doc .ActiveWindow.ActivePane.Selection.InlineShapes.AddPicture("C:\\test.jpg", ref oMissing, ref oMissing, ref oMissing);