C#导出word文档,主要是导出的同时怎么根据数据库的数据画出一个图表的图片一起导出

解决方案 »

  1.   

    建一个word模版,需要插入图片的位置插入书签,导出的时候打开模版,替换书签,另存。
    关于生成图表图片,Chart貌似可以将图表保存为图片格式。传送门
      

  2.   

    //首先在word模版中加入对应的书签,//以下代码使用书签插入图片确认图片位置
    //用户书签名称                    
    string[] bk = { "analyzer", "corrector", "verifier" };
    //用户图片根目录
                        string basePic = HttpContext.Current.Server.MapPath("~/public/user/");                    foreach (Word.Book bm in doc.Books)
                        {
                            for (int i = 0; i < bk.Length; i++)
                            {
                                if (bm.Name.ToLower() == bk[i].ToLower())
                                {
                                    bm.Select();
                                    if (usersMark[i].EndsWith(","))
                                        usersMark[i] = usersMark[i].Substring(0, usersMark[i].Length - 1);                                string[] pic = usersMark[i].Split(',');
                                    for (int ii = 0; ii < pic.Length; ii++)
                                    {
                                        //--判断logo图片是否存在·不存在则略过插入。
                                        if (File.Exists(basePic + pic[ii]))
                                        {
                                            //要插入的图片文件
                                            app.Selection.InlineShapes.AddPicture(basePic + pic[ii], ref oMissing, ref oMissing, ref oMissing);
                                        }
                                        //doc.Application.ActiveDocument.InlineShapes[1].Width = 100f; // 图片宽度 
                                        //doc.Application.ActiveDocument.InlineShapes[1].Height = 8f; // 图片高度
                                    } break;
                                }
                            }
                        }http://blog.csdn.net/goodjie_12/article/details/7974189