`
zrj_software
  • 浏览: 201512 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

开源组件DocX导出Word

 
阅读更多

1、使用Docx替换Word模板里书签里内容的一个方法

using Novacode;

public class ExportWord
    {
        /// <summary>
        /// 导出word
        /// </summary>
        /// <param name="lBookMarks">书签数据源</param>
        /// <param name="sTemplatePath">导出Word模板文件</param>
        /// <param name="sFileName">导出文件名</param>
        public static void ToDocx(IEnumerable<BookMarks> lBookMarks, string sTemplatePath, string sFileName)
        {
            using (DocX document = DocX.Load(sTemplatePath))
            {
                List<Bookmark> booklist = new List<Bookmark>();
                foreach (Paragraph p in document.Paragraphs)
                {
                    booklist.AddRange(p.GetBookmarks());
                }

                foreach (BookMarks m in lBookMarks)
                {
                    foreach (Bookmark b in booklist)
                    {
                        if (b.Name == m.Name)
                        {
                            b.Paragraph.ReplaceText(b.Paragraph.Text, m.Text);
                        }
                    }
                }

                HttpContext.Current.Response.ContentType = "application/octet-stream";

                string mybrowser = System.Web.HttpContext.Current.Request.Browser.Browser;
                if (mybrowser.ToLower().IndexOf("firefox") > -1)//火狐浏览器
                {
                    HttpContext.Current.Response.AddHeader("Content-Disposition", string.Format("attachment;filename={0}.docx", sFileName));
                }
                else
                {
                    HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment;filename=\"" + System.Web.HttpUtility.UrlEncode(sFileName, System.Text.Encoding.UTF8) + ".docx\"");
                }

                HttpContext.Current.Response.Clear();

                document.SaveAs(HttpContext.Current.Response.OutputStream);
                HttpContext.Current.Response.End();

            }

        }
    }

 2、书签类

public class BookMarks
    {
        /// <summary>
        /// 书签Name
        /// </summary>
        public string Name
        {
            get;
            set;
        }

        /// <summary>
        /// 书签文本
        /// </summary>
        public string Text
        {
            get;
            set;
        }

    }

 3、使用示例

public void ExportTest()
        {
            List<BookMarks> bList = new List<BookMarks>();

            BookMarks b = new BookMarks();
            b.Name = "Title";
            b.Text = "DocX导出Word Test";
            bList.Add(b);

            b = new BookMarks();
            b.Name = "Content";
            b.Text = "Word正文";
            bList.Add(b);

            ExportWord.ToDocx(bList, @"E:\Template.docx", "test");
            
        }

 

 

分享到:
评论
1 楼 18335864773 2017-07-25  
用国内自主研发的 pageoffice 插件在线操作office办公文档吧.pageoffice 已经把底层代码封装好了,调用简单的一两句代码就可以实现所需的功能.

相关推荐

    富文本编辑器导出word

    富文本编辑器是一种常见的网页和应用...总的来说,"富文本编辑器导出word"是一个涉及HTML解析、Java编程和文件格式转换的综合任务。通过合理地使用工具和库,我们可以有效地实现这一功能,满足用户在各种场景下的需求。

    c#模板导出word

    在C#中,模板导出Word文档是一项常见的任务,它允许开发者根据预先定义的模板生成自定义的Word报告或者文档。这个过程通常涉及到文本替换、数据绑定以及格式化等操作。下面将详细探讨这一领域的知识。 1. **模板...

    .NET 导出EXCLE WORD

    这个DLL文件可能是一个预编译的组件,用于简化Excel和Word的导出。通常,这样的组件会提供一些简单易用的API,如`ExportDataTableToExcel`或`ExportDataListToWord`等方法。具体使用方法需参考组件的文档或示例代码...

    java导出word、excel、pdf、txt文件,同时兼容office2003和office2007

    1. **导出Word文档**: 使用XWPFDocument类创建和操作.docx文件。你可以创建XWPFParagraphs、XWPFTables等对象,填充文本、样式、图片等信息。例如,创建一个新的Word文档并写入文本: ```java XWPFDocument ...

    itext jar包组合-导出word文档案例,解决中文乱码问题

    iText是一个开源的Java库,主要用于生成PDF和HTML文档,但通过一些扩展,它也可以用来创建和编辑Microsoft Word(.doc或.docx)文档。在Java中,我们通常会使用Apache POI库来处理Word文档,但iText提供了一种不同的...

    aspx导出word(图片和文字)

    在ASP.NET平台上,使用ASPX页面来导出包含图片和文字的Word文档是一项常见的需求,尤其是在数据报告、合同生成等场景中。...理解并熟练掌握这些知识点对于实现一个成功的ASPX导出Word(含图片和文字)的系统至关重要。

    asp.net 利用word模板导出word文件

    在ASP.NET环境中,利用Word模板导出Word文件是一种常见的需求,尤其在报表生成、文档自动化等领域。本实例将深入探讨如何实现这一功能,主要涉及的知识点包括ASP.NET的基础编程、Word文档操作以及模板引擎的使用。 ...

    java导出word文档相关jar

    Java导出Word文档是开发过程中常见的一项任务,尤其在企业级应用中,为了实现数据的导出和报告生成,这项技术尤为重要。Apache POI库是一个强大的开源项目,它提供了读写Microsoft Office格式文件的能力,包括Word...

    基于SpringBoot的开源数据库表结构导出word文档工具.zip

    标题 "基于SpringBoot的开源数据库表结构导出word文档工具.zip" 提供的信息表明,这是一个使用SpringBoot框架开发的开源工具,其主要功能是将数据库的表结构导出为Word文档。SpringBoot是Java生态中的一个流行框架,...

    java导出word2

    在Java编程环境中,导出Word文档是一项常见的任务,特别是在企业级应用中,如报表生成、数据导出等。本示例“java导出word2”提供了一种无需预先生成模板的解决方案,使得开发者可以直接在代码中动态构建Word文档。...

    打印、导出

    对于Word文档,Java通常使用Apache POI的HWPF库处理老版本的Word文档(.doc),而XWPF库则用于处理较新的OpenXML格式(.docx)。这些库允许创建段落、表格、图片等元素,并对样式和格式进行精细控制。与Excel类似,...

    .net网页内容自动导出成word文档

    - **NPOI**:这是一个开源库,主要适用于Excel文件处理,但也可以用于处理Word文档,支持读写Word的DOCX格式。 - **OpenXML SDK**:由Microsoft提供的官方库,可以直接操作基于Open XML标准的Word文档,提供创建、...

    vue中下载word并包含echarts图技术

    如果需要生成结构化的Word文档,可以借助后端服务或第三方库,如docx或docx4j,将SVG内容转换为Word格式。前端发送请求,携带SVG数据,由后端生成Word文件,然后返回一个下载链接,前端接收到链接后再触发下载。 7...

    asp.net导出万能Excel和word

    对于导出Word文档,可以选择使用DocumentFormat.OpenXml库,这是微软提供的一个开源库,用于处理Open XML文档格式,如docx。步骤如下: 1. 安装DocumentFormat.OpenXml:同样通过NuGet添加。 2. 创建Word文档:创建...

    Java通过word模板配置书签生成word

    此外,它还包含了一个名为XWPF的组件,专门用于处理Word的OOXML (.docx) 文件。 书签在Word文档中是一个重要的功能,它允许在文档中设置标记,便于后续插入或替换内容。在Java中,我们可以通过Apache POI的...

    通用ASP.NET Core NPOI导出复杂Word、Excel和Excel数据导入实战项目

    NPOI是.NET平台上的一个开源库,它允许开发者处理Microsoft Office文件,包括Word(.docx)和Excel(.xlsx)文档。Layui则是一个轻量级的前端UI框架,常用于构建美观的Web界面。 本项目的核心知识点主要包括以下...

    ASP.NET利用DOC模板导出Word

    2. **NPOI库**:ASP.NET中常用的一个库是NPOI,它是一个开源的.NET组件,可以用来读写Microsoft Office文件格式,包括Word的DOC和DOCX。利用NPOI,我们可以操作Word文档中的段落、表格、图片等元素。 3. **数据绑定...

    java导出word步骤整理

    为了实现Java导出Word的功能,我们通常会借助于开源库,例如Easypoi和Apache POI。这些库提供了丰富的API,可以极大地简化Word文档的创建过程。 ##### 1. 引入Easypoi和POI依赖 Easypoi是一个基于Apache POI封装的...

    java 导出 word 代码

    Java 导出Word文档是一项常见的任务,特别是在企业级应用中,需要将数据或者报告自动生成为Word格式。本文主要介绍如何使用Java与JACOB库来实现这一功能。JACOB(Java COM Bridge)是一个开源的Java库,它允许Java...

    POI导出word模板(WEB项目)

    本教程将详细介绍如何使用Apache POI库来创建一个WEB项目,实现动态生成并导出Word模板的功能。 Apache POI是一个流行的开源Java库,专门用于读写Microsoft Office格式的文件,如Word、Excel和PowerPoint。在本项目...

Global site tag (gtag.js) - Google Analytics