`
mengqingyu
  • 浏览: 333771 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

导出Word、Excel、PPT通用功能设计思路

阅读更多
        工作中经常用到各种导出WORD、EXCEL、PPT所以做出了通用半自动化的功能,由实施人员去实施这些,可以不写代码实现所需业务的导出,下面简单介绍一下设计思路poi+freemarker+jacob+xml。
        导出word设计思路:将word模板里需要插入动态数据的位置用_____(横线)代替,如果数据是图片的话需要插入一个空图片,然后另存为xml,打开xml,在使用${}参数的形式替换相应的横线,在程序里通过sql查询出数据,根据sql列别名使用freemarker将数据替换到模板的参数中。这种方式可以处理包含图片的多页复杂表格。
        导出excel设计思路:将excel中需要插入动态数据的位置清空,然后在第一行的第一列中以逗号分割写入一个或是多个sql语句别名,然后隐藏第一行,在导出时候使用poi读入模板文件,将sql结果根据要插入位置的首行和首列以矩形的方式插入到excel中,实现导出结果,支持多个sheet页和一个sheet中的多个表格。
        导出ppt设计思路:将ppt模板里需要插入动态数据的位置用${}参数替换,通过poi读入ppt模板,将普通${}参数通过poi来替换为sql查询的真实数据,针对包含excel数据表和图表的情况有2种解决方案,首先在ppt中插入excel对象做好图表模板:1.poi+aspose组件实现,将sql查询结果数据通过poi存入模板中,然后需要用aspose将数据集转换为图片流,再通过poi的刷新图片api存入。这样就可以完成正常的导出操作了,这种方式优点:支持线程并发、跨平台、性能好,缺点:java版收费、显示的图片内容偏小。2.poi+jacob+office宏组件实现,将sql查询结果数据通过poi存入模板中,然后通过jacob调用预先写好的office宏,宏内容就是自动点击ppt每个页面的图表相当于利用office自带的点击图片就能刷新图片功能实现图像的更新。这种方式的优点:免费、图片大小一致,缺点:只支持win系统、不支持多线程、服务器端需安装office2013并做一些设置、性能差。宏代码需要自己录制。
        整合设计思路:可以将以上3个功能进行整合,做一个文件上传下载管理功能模块,然后每种导出模板文件对应的是2个文件,其中一个是word、excel、ppt其中一个模板,另外一个是写sql语句的xml文件,这个可以和valuelist组件整合或是自定义bean通过spring和xml整合,将1个模板对应的多个sql语句写在xml文件里,如果需要额外的一些设置可以扩展xml文件标签和对应的类属性。可以根据不同分类目录下上传的不同模板,根据数据库上传记录实现自动生成相对的导出页面功能。最终实现只需要改好导出的模板文件以及在xml模板中写sql就可以实现各种自已定义导出功能。省去了开发成本。
分享到:
评论
4 楼 mengqingyu 2014-05-19  
chrisx 写道
我是史盟,大孟哥,2年前跟你请教过这个导出word的问题,嘿嘿

哈哈,记得记得。。。
3 楼 chrisx 2014-05-19  
我是史盟,大孟哥,2年前跟你请教过这个导出word的问题,嘿嘿
2 楼 mengqingyu 2014-05-12  
chrisx 写道
大孟哥好久不见。
好想法,最近我也在研究office的xml标签,看来用_横线,在存为XML时不会被分隔是吧,我是用程序替换了一下XML文本,在模块里也直接用的${}。通过你的文章学习了。

你理解的没错,对了你是哪位。。。?
1 楼 chrisx 2014-05-09  
大孟哥好久不见。
好想法,最近我也在研究office的xml标签,看来用_横线,在存为XML时不会被分隔是吧,我是用程序替换了一下XML文本,在模块里也直接用的${}。通过你的文章学习了。

相关推荐

    Office Files Images v2.14 一键批量导出Word Excel PPT文件图片.rar

    Office Files Images v2.14 是一款专门针对Microsoft Office文档设计的实用工具,它能够帮助用户快速、批量地从Word、Excel和PPT文件中导出所有的图片资源。这款软件适用于那些需要处理大量包含图像的Office文档的...

    导出Excel功能,导出Excel功能,导出Excel功能

    在IT领域,导出Excel功能是一项非常常见的需求,特别是在数据分析、报表生成以及数据共享等场景中。Excel作为一款强大的电子表格软件,因其易用性、灵活性和强大的计算能力,成为了企业和个人处理数据的首选工具。...

    导出word与Excel

    在压缩包中的"winform导出(word、Excel)"可能包含了一个Windows Forms应用程序的示例,演示了如何在用户界面中触发Word和Excel的导出功能。这个应用可能涵盖了按钮点击事件处理,用户界面设计,以及上述代码的整合...

    最实用的asp导出word、导出excel方法

    二、ASP导出Excel 1. **Excel Automation**:与Word类似,创建Excel对象,添加工作表,写入数据,然后保存为Excel文件。例如: ```vbscript Set objExcel = CreateObject("Excel.Application") objExcel.Visible...

    JS导出word、excel

    标题“JS导出word、excel”指的是使用JavaScript来实现从网页中导出数据到Microsoft Word或Excel文档的功能。这种功能在数据管理、报告生成、在线教育和许多其他领域都有广泛应用。 描述中提到的“博文链接:...

    asp.net导出万能Excel和word

    总之,ASP.NET中导出Excel和Word涉及多种技术选择,开发者可以根据项目需求和资源限制,选择最适合的库和方法。通过灵活运用这些工具,可以轻松地将数据库中的数据转化为易于查看和分享的Excel表格或Word文档。

    .net导出word、excel和pdf

    在.NET框架中,开发人员经常需要处理数据导出的功能,以满足用户对不同格式文档的需求,如Word、Excel和PDF。这些格式广泛应用于报告、数据分析和文档存储。本篇文章将详细探讨如何使用.NET MVC(Model-View-...

    javaScript导出word和excel例子

    对于导出Excel文件,可以使用xlsx-js(也称为SheetJS)库。这个库提供了一套API来处理电子表格数据,包括读取、写入和操作CSV、XLSX等格式的文件。 6. **示例代码流程**: - 首先,获取HTML内容,可能需要对HTML...

    ppt备注导出 解说词导出 到记事本txt和word

    3.备注导出后本程序会自动关闭,文件到C盘根目录查找 ppt备注.txt 或 ppt备注.doc,这么设计的原因是每个计算机都应该有C盘 4.点按钮选择ppt文件后等几秒即可,导出时间取决于文件大小和计算机配置 5.备注文本会被...

    如何将VB中的数据导出excel,word中去

    VB中的数据导出到Excel和Word VB中的数据导出到Excel和Word是非常常见的操作,以下是将VB中的数据导出到Excel和Word的相关知识点: 1. 数据导出到Excel:在VB中,我们可以使用ADODB.Recordset对象来查询数据库,并...

    java导出文件到 pdf,excel,word

    在Java编程环境中,导出数据到PDF、Excel和Word格式是一项常见的需求,这通常涉及到文件处理和格式转换。以下是对这个主题的详细说明: 一、PDF(Portable Document Format)文件导出 PDF是一种通用的文件格式,...

    jsp导出Excel;简单实用!导出Excel;导出Word

    总之,JSP导出Excel和Word是常见的功能需求,通过Apache POI库可以轻松实现。正确设置响应头和使用流处理可以确保文件能被正确下载,同时根据实际需求调整数据处理和样式设置,能够创建符合业务需求的导出文件。

    Jquery导出word、pdf、excel、json、png

    "Jquery导出word、pdf、excel、json、png"是一个jQuery插件,它提供了便捷的API和功能,使得开发者能够轻松实现这些导出需求。这个插件的强大之处在于其跨平台和多格式支持,不仅涵盖了常见的办公文档格式,还支持...

    ext实现导出excel的功能。

    在EXTJS这个强大的JavaScript框架中,实现导出Excel功能是一项常见的需求。EXTJS提供了一种高效的方法来将数据导出到Excel格式,使得用户能够方便地处理和分析数据。在这个场景下,我们可以从以下几个关键知识点入手...

    vue导出word功能

    在Vue.js应用中实现导出Word功能,通常是为了让用户能够方便地下载并保存数据报告、图表或表格等信息。Echarts是一个强大的JavaScript可视化库,常用于创建各种类型的图表,如折线图、柱状图、饼图等。将Echarts图表...

    gridview导出word excel

    总的来说,“gridview导出word excel”是一个实用的功能,它结合了ASP.NET的GridView、Access数据库以及OpenXML库,实现了数据的可视化展示和灵活的导出选项。开发者需要熟悉这些技术并掌握相应的操作流程,才能有效...

    asp.net导出wordexcel

    本项目着重于“asp.net导出wordexcel”,意味着它提供了一个功能,即在ASP.NET应用程序中实现Word和Excel文件的导入与导出。 对于Word文档的处理,ASP.NET通常会借助第三方库,如NPOI或Microsoft.Office.Interop....

    将数据库数据导出到word excel txt文件中源码。

    这个提供的"数据导出到word excel txt.txt"源码可能就是实现了这样的功能,但具体的实现细节需要查看源码内容来了解。实际应用中,根据项目需求,可能还需要考虑数据过滤、错误处理、文件命名规则等更多细节。希望...

    .NET 导出EXCLE WORD

    在.NET框架中,导出Excel和Word是常见的需求,尤其在数据报表、数据分析以及文档生成等场景中。本文将深入探讨如何使用.NET技术实现从DataTable、DataList等数据源导出到Excel和Word。 首先,我们需要理解.NET中的...

    C#导出Excel和Word

    总之,C#提供了多种方式来导出Excel和Word文档,可以根据项目需求和环境选择适合的方案。无论是使用Open XML SDK、EPPlus、Microsoft.Office.Interop.Word还是NPOI,关键在于理解它们的工作原理,并熟练运用API来...

Global site tag (gtag.js) - Google Analytics