码迷,mamicode.com
首页 > Web开发 > 详细

.net MVC使用Aspose.Words 获取文本域获取文档

时间:2018-12-18 15:56:36      阅读:229      评论:0      收藏:0      [点我收藏+]

标签:style   open   path   cep   pre   sed   ror   bsp   lap   

技术分享图片

 

技术分享图片

 

controller

技术分享图片
        /// <summary>
        /// 导入Word 文档
        /// </summary>
        /// <param name="PaperId"></param>
        /// <returns></returns>
        public ActionResult GetWord(int Id)
        {
            try
            {
                var __data = _App.GetWord(Id);
                string tempPath = Server.MapPath("~/Template/试卷导出模版.docx");
                string outputPath = Server.MapPath("~/Resources/Output/试卷导出模版_temp.doc");
                //载入模板
                var doc = new Document(tempPath);
                //提供数据源
                String[] fieldNames = new String[] { "PaperName", "PaperTypeName", "SingleChoiceCount", "SingleChoiceScore", "SingleChoiceContent",
                "MultipleChoiceCount", "MultipleChoiceScore", "MultipleChoiceContent", "TrueFalseCount", "TrueFalseScore", "TrueFalseContent" };
                Object[] fieldValues = new Object[] { __data.PaperName, __data.PaperTypeName, __data.SingleChoiceCount, __data.SingleChoiceScore, __data.SingleChoiceContent,
                __data.MultipleChoiceCount, __data.MultipleChoiceScore, __data.MultipleChoiceContent, __data.TrueFalseCount, __data.TrueFalseScore, __data.TrueFalseContent };
                //合并模版,相当于页面的渲染
                doc.MailMerge.Execute(fieldNames, fieldValues);
                //保存合并后的文档
                doc.Save(outputPath);//在MVC中采用,保存文档到流中,使用base.File输出该文件
                var docStream = new MemoryStream();
                doc.Save(docStream, SaveOptions.CreateSaveOptions(SaveFormat.Doc));
                return base.File(docStream.ToArray(), "application/msword", "试卷" + __data.PaperName + ".doc");
            }
            catch (Exception ex)
            {
                return Error(ex.Message);
            }
        }
GetWordController

 

.net MVC使用Aspose.Words 获取文本域获取文档

标签:style   open   path   cep   pre   sed   ror   bsp   lap   

原文地址:https://www.cnblogs.com/WNpursue/p/10137038.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!