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


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             try
14             {
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         }
我会经常修改 不希望被转载!.net MVC使用Aspose.Words 获取文本域获取文档的更多相关文章
- 通过Html5的postMessage和onMessage方法实现跨域跨文档请求访问
		在项目中有应用到不同的子项目,通过不同的二级域名实现相互调用功能.其中一个功能是将播放器作为单独的二级域名的请求接口,其他项目必须根据该二级域名调用播放器.最近需要实现视频播放完毕后的事件触发,调用父 ... 
- 用VC++MFC做文本编辑器(单文档模式)
		用VC++MFC做文本编辑器(单文档模式) 原来做过一个用对话框实现的文本编辑器,其实用MFC模板里面的单文档模板也可以做,甚至更加方便,适合入门级的爱好者试试,现介绍方法如下: < xmlna ... 
- Taurus.MVC WebAPI 入门开发教程8:WebAPI文档与自动化测试。
		系列目录 1.Taurus.MVC WebAPI 入门开发教程1:框架下载环境配置与运行. 2.Taurus.MVC WebAPI 入门开发教程2:添加控制器输出Hello World. 3.Tau ... 
- Aspose.Words操作word生成PDF文档
		Aspose.Words操作word生成PDF文档 using Aspose.Words; using System; using System.Collections.Generic; using ... 
- mongoDB 获取最后插入的文档的ObjectID/_id方法
		http://stackoverflow.com/questions/3338999/get-id-of-last-inserted-document-in-a-mongodb-w-java-driv ... 
- 倒排索引 获取指定单词的文档集合  使用hash去重单词term  提高数据压缩率的方法
		倒排索引源于实际应用中需要根据属性的值来查找记录.这种索引表中的每一项都包括一个属性值和具有该属性值的各记录的地址.由于不是由记录来确定属性值,而是由属性值来确定记录的位置,因而称为倒排索引(inve ... 
- ASPOSE.Cells & ASPOSE.Words 操纵Excel和Word文档的 .NET Core 实例
		Aspose.Total是Aspose公司旗下的最全的一套office文档管理方案,它提供的原生API可以对Word.Excel.PDF.Powerpoint.Outlook.CAD.图片.3D.ZI ... 
- java利用Aspose.slides.jar将本地ppt文档转化成pdf(完美破解版 无水印 无中文乱码)
		下载aspose.slides-15.9.0.jar包 http://pan.baidu.com/s/1jH3ZNbK JAVA代码 package webViewer; import java.io ... 
- 利用Aspose.Word控件实现Word文档的操作
		Aspose系列的控件,功能都挺好,之前一直在我的Winform开发框架中用Aspose.Cell来做报表输出,可以实现多样化的报表设计及输出,由于一般输出的内容比较正规化或者多数是表格居多,所以一般 ... 
随机推荐
- Nginx服务器 配置 https
			参考 这里 1. 购买证书 2. 补全信息 3. 下载证书( .pem + .key ) 4. 上传至服务器 /usr/local/nginx/conf/cert 下 5. 修改 nginx.con ... 
- js的七大设计原则--迪米特原则
			一.什么是迪米特原则 迪米特原则也叫最少知道原则,一个类应该对其他对象保持最少的了解.通俗来讲,就是一个类对自己依赖的类知道的越少越好.因为类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另 ... 
- -bash:syntax error near unexpected token '('
			在Xshell5中编写int main(int argc,char** argv)时, 出现-bash:syntax error near unexpected token '(' : 可是我是按照 ... 
- 手动安装OpenCV下的IPP加速库
			写在前面 安装opencv的时候,往往会卡在这里: IPPICV: Download: ippicv_2019_lnx_intel64_general_20180723.tgz 其实就是墙的原因,然后 ... 
- 升讯威微信营销系统开发实践:微信接口的 .NET 封装
			GitHub:https://github.com/iccb1013/Sheng.WeixinConstruction因为个人精力时间有限,不会再对现有代码进行更新维护,不过微信接口比较稳定,经测试至 ... 
- Node.js(day3)
			一.模块系统 1.什么是模块 Node.js中常用的核心模块有: http模块 fs文件系统模块 url模块 path模块 os系统模块 在使用Node.js中我们发现每个js之间是没有联系的,都是单 ... 
- [Swift]LeetCode127. 单词接龙 | Word Ladder
			Given two words (beginWord and endWord), and a dictionary's word list, find the length of shortest t ... 
- [Swift]LeetCode164. 最大间距 | Maximum Gap
			Given an unsorted array, find the maximum difference between the successive elements in its sorted f ... 
- [Swift]LeetCode689. 三个无重叠子数组的最大和 | Maximum Sum of 3 Non-Overlapping Subarrays
			In a given array nums of positive integers, find three non-overlapping subarrays with maximum sum. E ... 
- [Swift]LeetCode698. 划分为k个相等的子集 | Partition to K Equal Sum Subsets
			Given an array of integers nums and a positive integer k, find whether it's possible to divide this ... 
