博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
.net MVC使用Aspose.Words 获取文本域获取文档
阅读量:7119 次
发布时间:2019-06-28

本文共 1905 字,大约阅读时间需要 6 分钟。

 

 

controller

1 using Aspose.Words; 2 using Aspose.Words.Saving; 3 using System.IO; 4  5  6         /// 7         /// 获取导入Word 文档 8         /// 9         ///10         /// 11         public ActionResult GetWord(int PaperId)12         {13             try14             {15                 var __data = _paperApp.GetWord(PaperId);16                 string tempPath = Server.MapPath("~/Template/导出模版.docx");17                 string outputPath = Server.MapPath("~/Resources/Output/模版_temp.doc");18                 //载入模板19                 var doc = new Document(tempPath);20                 //提供数据源21                 String[] fieldNames = new String[] { "PaperName", "PaperTypeName", "SingleChoiceCount", "SingleChoiceScore", "SingleChoiceContent",22                 "MultipleChoiceCount", "MultipleChoiceScore", "MultipleChoiceContent", "TrueFalseCount", "TrueFalseScore", "TrueFalseContent" };23                 Object[] fieldValues = new Object[] { __data.PaperName, __data.PaperTypeName, __data.SingleChoiceCount, __data.SingleChoiceScore, __data.SingleChoiceContent,24                 __data.MultipleChoiceCount, __data.MultipleChoiceScore, __data.MultipleChoiceContent, __data.TrueFalseCount, __data.TrueFalseScore, __data.TrueFalseContent };25                 //合并模版,相当于页面的渲染26                 doc.MailMerge.Execute(fieldNames, fieldValues);27                 //保存合并后的文档28                 doc.Save(outputPath);//在MVC中采用,保存文档到流中,使用base.File输出该文件29                 var docStream = new MemoryStream();30                 doc.Save(docStream, SaveOptions.CreateSaveOptions(SaveFormat.Doc));31                 return base.File(docStream.ToArray(), "application/msword", "试卷" + __data.PaperName + ".doc");32             }33             catch (Exception ex)34             {35                 return Error(ex.Message);36             }37         }
我会经常修改 不希望被转载!

转载于:https://www.cnblogs.com/WNpursue/p/10137038.html

你可能感兴趣的文章
动手实践虚拟网络 - 每天5分钟玩转 OpenStack(10)
查看>>
(转) Deep Learning Resources
查看>>
Node.js 开发模式(设计模式)
查看>>
vs生成命令和属性的宏
查看>>
【Python】supervisor 工具介绍
查看>>
【MySQL】浅谈一致性读
查看>>
浅谈嵌入式软件的未来发展
查看>>
8.4. Socket 方式
查看>>
对于技术焦虑的一点想法
查看>>
Spring3 MVC请求参数获取的几种场景
查看>>
【Win10 应用开发】扫描和连接Wi-fi网络
查看>>
Swift游戏实战-跑酷熊猫 12 与平台的碰撞
查看>>
[20170203]dg磁盘空间不足的处理.txt
查看>>
[20171115]关于逻辑读的疑问.txt
查看>>
使用NAT网关挂载本地物理机
查看>>
[20171124]xxd与通配符.txt
查看>>
6.1、Android Studio的Android Monitor概览
查看>>
HDOJ 2212 DFS
查看>>
我的Android进阶之旅------>Android中编解码学习笔记
查看>>
读《大学之路》有感---谈谈书房对于一个家庭的重要性
查看>>