AspNet根据模板导出Word文档(一)

命运对每个人都是一样的,不一样的是各自的努力和付出不同,付出的越多,努力的越多,得到的回报也越多,在你累的时候请看一下身边比你成功却还比你更努力的人,这样,你就会更有动力。

导读:本篇文章讲解 AspNet根据模板导出Word文档(一),希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

前言

  最近的项目中需要应用到根据Wrod模板导出文档的需求,一个很实用的功能。下面就来分享一下我的实现过程:

内容

  环境:Asp.Net 添加:Aspose.Words Dll文件的引用
  步骤一:制作Wrod模板
  通过编辑域来设置我们要绑定的字段。
  制作
  步骤二:获取需要插入的数据
  

string tempPath = HttpContext.Current.Server.MapPath("~/templates/Temp_Interview.docx");
            const string saveFold = "Word/";
            string outputPath = HttpContext.Current.Server.MapPath("~/" + saveFold);
            if (!Directory.Exists(outputPath))
                Directory.CreateDirectory(outputPath);
            string fileName = model.ID + model.AppName + ".docx";
            outputPath += fileName;
            //载入模板
            Document doc = new Document(tempPath);

            // -用户基本信息-
            String[] fieldNames = new String[]
            {
                    "UserId",
                    "AppName",
                    "Sex",
                    "BirthDate",                
            };

            Object[] fieldValues = new object[fieldNames.Length];
            fieldValues[0] = model.ID;
            fieldValues[1] = model.AppName;
            fieldValues[2] = model.Sex;
            fieldValues[3] = model.BirthDate;
            doc.MailMerge.Execute(fieldNames, fieldValues);

  步骤三:导入数据并设置保存路径
  

            //获取下载地址
            String StrVisitURL = GetVisitURL() + saveFold + fileName;

            //合并模版,相当于页面的渲染
            doc.MailMerge.Execute(new[] { "PageCount" }, new object[] { doc.PageCount });
            //保存合并后的文档
            doc.Save(outputPath);
            return StrVisitURL;

这里写图片描述

小结

  这样我们就可以根据获取到的数据填入到设置好的模板中啦,实现的过程并不难,主要是其中的方法以及AsposeWords的调用。下一篇文章我将继续深入应用和大家分享关于多条数据动态导入Word的实现方案。荣幸与您分享!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由半码博客整理,本文链接:https://www.bmabk.com/index.php/post/144269.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
半码博客——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!