美文网首页
Aspose.Words

Aspose.Words

作者: 雷雨天的雷胖子 | 来源:发表于2017-12-22 13:58 被阅读0次

一、创建模板,使用MergeField绑定数据

二、使用数组提供数据源

三、模板上使用书签,插入标记位置

四、创建循环数据的模板,这里的循环类似于页面的for循环结构,不局限于形式table

五、使用Datatable提供数据源(配合四)

l

六、绑定带有子循环的数据模块

七、使用DataSet提供数据源

八、在书签位置插入另一个文档的内容

向word文档中插入图片(方法一)

xiangword文档中插入图片(方法二)

代码技巧:

创建OOXML图表

数据标签的设置?

二、使用Aspose将图像转换为PDF

文档合并?

publicActionResultdemo2(){try{Documentdoc =newDocument();                doc.RemoveAllChildren();intrecordCount = 5;varguid =Guid.NewGuid().ToString();stringoutPath = Server.MapPath("~/ReportModels/"+ guid +".docx");for(inti = 1; i <= recordCount; i++){stringModelPath = Server.MapPath("~/ReportModels/模板.docx");//DocumentsrcDoc =newDocument(ModelPath);DocumentBuilderbuilder =newDocumentBuilder(srcDoc);Dictionary dic =newDictionary();                    dic.Add("demo1","活动demo"+i);                    dic.Add("demo2","危险源demo"+i);                    dic.Add("demo3","编号demo"+i);                    dic.Add("demo4","分布demo"+i);                    dic.Add("demo5","事件demo"+i);this.MailByDic(dic, builder);DataTabletable1 =newDataTable("Table");                    table1.Columns.Add("demo6");                    table1.Columns.Add("demo7");                    table1.Rows.Add(newobject[]{"测试1","测试1"+i});                    table1.Rows.Add(newobject[]{"测试2","测试3"+i});                    table1.Rows.Add(newobject[]{"测试3","测试3"+i});                    table1.Rows.Add(newobject[]{"测试3","测试3"+i});                    srcDoc.MailMerge.ExecuteWithRegions(table1);//doc.AppendDocument(srcDoc,ImportFormatMode.UseDestinationStyles);}doc.Save(outPath,SaveFormat.Docx);returnJson(new{IsSuccess =true, Message ="报告生成成功"},JsonRequestBehavior.AllowGet);}catch(Exceptionex){LogHelper.WriteLog("DemoController.demo2", ex);returnnull;}}/// /// 通过字典执行word渲染/// /// /// publicvoidMailByDic(Dictionary dic,DocumentBuilderbuilder){foreach(stringkeyindic.Keys){builder.MoveToMergeField(key);                builder.Write(dic[key]);}}

相关文章

  • Aspose.Words

    一、创建模板,使用MergeField绑定数据 二、使用数组提供数据源 三、模板上使用书签,插入标记位置 四、创建...

  • Aspose.Word 介绍

    1. 基本介绍     Aspose.Words for .NET是高级Word文档处理API,用于执行各种...

  • Aspose for Java21.11最新版破解

    文章我发到掘金了,点击下面查看吧Aspose.Words for Java21.11去除水印和数量限制[https...

  • aspose使用

    1. Aspose.Words组件介绍及使用—基本介绍与DOM概述 2. 利用Aspose.Word控件实现Wor...

  • Aspose.Words for .NET 处理文档

    1. 前言 Aspose.Words for .NET 是一个类库, 它使您的应用程序能够执行大量的文档处理任务。...

  • 文档对象模型概述

    2.文档对象模型概述     Aspose.Words的文档对象模型(以下简称DOM)是一个Word文档在内存中的...

  • java-Aspose.Words的使用

    概述 Aspose.Words是一个商业.NET类库,可以使得应用程序处理大量的文件任务。Aspose.Words...

  • 使用Aspose.words根据图片位置批量生成新的文档

    最近在弄自己工作上的一个小工具,大概流程就是:我们会拿到一张含有二维码的word文档,这一张word文档等于时一个...

网友评论

      本文标题:Aspose.Words

      本文链接:https://www.haomeiwen.com/subject/zrgtgxtx.html