`
jiasongmao
  • 浏览: 670530 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

使用Aspose.word导出word报告

    博客分类:
  • .NET
 
阅读更多

最近在做一个.net项目需要实现网站导出word报告功能,最终没有选择MS的word组件,因为过于庞大复杂。最终选择较为轻量级的Aspose.word组件。现在将使用Aspose.word组件的一些步骤及细节分享给大家,希望大家以后开发的时候少走弯路。

     1.使用Aspose.word组件离不开word模版的建立,所以第一步就是建立word模版,即你最终要生成报告的形式。做模版这个地方就使用到了强大的word,有很多方法:A.在word里添加书签;B.在word里添加MergeField。这里选择第二种做模版的方式来演示。

 打开word,找到插入菜单,选择文档部件,选择域:

 

找到MergeField,在域名文本框输入标识文字:

 

最终模版:

2.word模版做完以后就是在项目中添加对Aspose.word组件的引用了。

 

在VS里打开解决方案下的项目名,右键选择添加引用,找到Aspose.word.dll文件:

3.代码的编写这一块就很简单的,前台aspx界面不多说,主要讲aspx.cs代码,依次是:

 

A.添加Aspose.word命名空间,因为用到了文件的输入输出,所以别忘了IO:

 

using Aspose.Words;

    using Aspose.Words.Saving;

    using System.IO;

 

B.找到word模版,规定输出文件:

string tempPath = Server.MapPath("xixi.doc");         

string outputPath = Server.MapPath("失效检验案例库完整报告.doc");

 C.载入word模版:

var doc = new Document(tempPath);

 D.提供数据源,这里使用数组加Dataset的方法:

String[] fieldNames = new String [] { "CaseName", "CompanyName", "caseInfo", "caseReason", "caseSummary", "caseAdvice" };           

     Object[] fieldValues = new Object[] { ds.Tables[0].Rows[0]["caseName"].ToString(), ds.Tables[0].Rows[0]["companyName"].ToString(), ds.Tables[0].Rows[0]["caseInfo"].ToString(), ds.Tables[0].Rows[0]["caseReason"].ToString(), ds.Tables[0].Rows[0]["caseSummary"].ToString(), ds.Tables[0].Rows[0]["caseAdvice"].ToString() };

 E.合并模版:      

doc.MailMerge.Execute(fieldNames, fieldValues);   

 F.保存合并后的文档: 

doc.Save(outputPath);

 

 

 

4.最终效果。

谢谢!!!!

分享到:
评论

相关推荐

    Aspose.Word导出word实例_aspose.word_

    这个实例主要关注如何使用Aspose.Word来创建和导出Word文档,特别是对于报表的绘制。 在C#中,Aspose.Word提供了丰富的API,可以实现各种复杂的Word文档操作。以下是一些关键知识点: 1. **安装Aspose.Word库**:...

    Aspose.Words导出到word

    以下是一个简单的示例,演示如何使用Aspose.Words将现有Word文档导出为PDF: ```csharp using Aspose.Words; class Program { static void Main(string[] args) { // 加载Word文档 Document doc = new ...

    使用Aspose.Words for Java完成复杂Word与PDF的导出

    在“使用Aspose.Words for Java完成复杂Word与PDF的导出”这个主题中,我们可以深入探讨以下几个关键知识点: 1. **Aspose.Words for Java的安装与集成**:首先,你需要将Aspose.Words库引入到Java项目中,这通常...

    c#用aspose.word读取word文件内容,并显示图片

    使用Aspose.Words库创建一个新的`Document`对象,传入Word文档的路径,从而加载整个文档。 3. **设置HTML导出选项**: ```csharp doc.SaveOptions.HtmlExportImagesFolder = imgPath; // 设置图片保存目录 ``` ...

    基于aspose.word及自定义word模板实现java导出动态word

    基于破解版aspose.words实现复杂word填充,最近有做一个案例,能够实现多个不同章节、自定义水印、自定义页码、目录等的自动填充。初步调试,导出3千多页的word文档,耗时大概20分钟。有需要示例代码可以私聊,一起...

    unity导出word所需dll Aspose.Words.dll 版本22.4 (带水印.net 2.0-6.0配适)

    在Unity中,有时我们需要将游戏内的数据或者报告导出为Word文档,以便于编辑、分享或打印。Aspose.Words.dll是一个非常实用的第三方库,能够帮助开发者在Unity环境中实现这个功能。 Aspose.Words.dll是Aspose公司...

    aspose.words导出word文件demo,含dll库

    在这个“aspose.words导出word文件demo”中,包含了一个名为`aspose.words.dll`的库文件,它是Aspose.Words的核心组件,提供了丰富的API来处理Word文档的各种操作。 首先,`aspose.words.dll`文件库是Aspose.Words...

    Aspose.Word控件

    提供的"参考代码_导出.txt"和"参考代码_导入.txt"文件可能包含了如何使用Aspose.Word控件进行文档导入和导出的代码片段。通常,导入操作涉及读取Word文档,而导出则涉及将文档内容写入新的文件格式。通过这些代码...

    导出Word 使用Aspose.Words.dll

    在“导出Word”这一场景中,Aspose.Words.dll 可以帮助开发者实现以下关键知识点: 1. **创建和编辑Word文档**:使用Aspose.Words提供的API,你可以创建新的Word文档,添加段落、标题、文本、图片、表格等元素,还...

    利用Aspose.Words将Word中表格转为图片

    1. **加载Word文档**:使用`Document`类的构造函数加载Word文档。例如,如果文件名为“example.docx”,代码可能是`var doc = new Document("example.docx");`。 2. **找到目标表格**:在Word文档中,表格是以`...

    Aspose.Words通过模板导出pdf和word示例

    在这个示例中,我们关注的是如何利用Aspose.Words通过模板来导出PDF和Word文档。Aspose.Words提供了丰富的API,使得开发者能够方便地处理Word文档的各种需求,包括操作文本、表格、图像、页眉页脚以及邮件合并等功能...

    Aspose.Word Document Explorer.zip

    这款工具对于那些在Office开发领域工作,特别是使用Aspose.Word库进行编程的人来说,是非常宝贵的资源。Aspose是一家提供各种文件格式处理API的公司,其Word API允许开发者在不依赖Microsoft Office的情况下创建、...

    使用Aspose.Words for Java完成复杂Word与PDF的导出Demo

    使用Aspose.Words for Java完成复杂Word与PDF的导出Demo使用Aspose.Words for Java完成复杂Word与PDF的导出Demo使用Aspose.Words for Java完成复杂Word与PDF的导出Demo

    aspose.word aspose.pdf

    开发者可以使用Aspose.Word进行文档自动化,例如生成批量报告、自定义格式输出、数据驱动的文档生成等。 Aspose.Pdf则专注于PDF文档的处理,支持创建、读取、修改和转换PDF文件。它提供了丰富的API,可以用来添加...

    C# aspose.word 批量替换文件夹下所有word文件里的字符串代码

    本篇文章将深入探讨如何使用C#结合Aspose.Words实现批量替换文件夹下所有Word文件中的特定字符串。 首先,我们需要引入Aspose.Words的NuGet包,这是在C#项目中使用Aspose.Words的最便捷方式。在Visual Studio中,...

    Aspose.Words控件导出Word示例

    在这个"Aspose.Words控件导出Word示例"中,我们将探讨其主要的导出功能。 1. **简单导出**:Aspose.Words允许开发者以非常简洁的方式将数据导出到Word文档。无论是简单的文本、数组还是对象集合,都可以通过API调...

    Aspose.Cells.dll Aspose.Slides.dll Aspose.Words.dll 三合一无限制版本

    不论是在报表生成、数据导出、报告自动化还是其他办公自动化场景中,这些组件都能大大提高开发效率和文件处理能力。由于其强大的功能和广泛的格式支持,Aspose已经成为许多企业和开发者的首选解决方案。

    aspose.words table 多行单元格合并

    aspose.words 控件可以方便的出来word文档,通过在word模板中定义书签,可以在指定的位置插入内容,如果需要在word中插入表格,并且表格中含有多行行头,需要合并单元时,就稍微麻烦一些,必须要注意设置单元格的...

    Aspose.Words 18.7 带SkiaSharp 解决了错误 net 和netcore 版本

    - 企业级应用:对于需要处理大量Word文档的企业来说,Aspose.Words 18.7与SkiaSharp的结合提供了更稳定的解决方案,能够满足企业对于文档自动化处理、报告生成、格式转换等需求。 - 开发工具:开发者可以利用这一...

    Aspose.Words for .NET 18.7(.net+.net core) 去水印,学习使用

    通过使用Aspose.Words,开发者可以轻松地在应用程序中实现对Word文档的读写、格式转换、模板填充、邮件合并等功能,而无需依赖Microsoft Word本身。 二、Aspose.Words去水印功能 去水印功能允许用户从Word文档中...

Global site tag (gtag.js) - Google Analytics