网页信息批量导出生成word文档的方法和装置的制作方法

文档序号:6334748阅读:1896来源:国知局
专利名称:网页信息批量导出生成word文档的方法和装置的制作方法
技术领域
本发明涉及数据信息处理技术领域,尤其涉及一种网页信息批量导出生成WORD 文档的方法和装置。
背景技术
目前关于WORD文档的读写,JAVA有很多插件,包括poi、java2Word、jacob、itext、 rtf等等,其中java2W0rd是一个在java程序中调用MS Office Word文档的组件。该组件 提供了一组简单的接口,以便java程序调用它的服务操作Word文档。这些服务包括打开 文档、新建文档、查找文字、替换文字,插入文字、插入图片、插入表格,在书签处插入文字、 插入图片、插入表格、填充数据到表格中、读取表格数据等。JSP技术使用JAVA编程语言编写类XML的tags和scriptlets,来封装产生动态网 页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。 JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用 程序的开发变得迅速和容易。Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻 量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在 Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架 构中取代CMP,完成数据持久化的重任。综上可知,上面几种技术都是单独的技术,其中jaVa2WOrd兼容性较差、容易报 错、稳定性差。并且,该组件在使用时,容易出现错误且没有专门的文章或者技术对这几种 技术进行整合开发利用,用于将查询到的各种信息封装后批量导出生成WORD文档。

发明内容
本发明的目的在于提供一种网页信息批量导出生成WORD文档的方法和装置。基 于本发明,能够实现将查询到的各种信息封装后批量导出生成WORD文档,且具有很好的兼 容性和稳定性差。本发明一种网页信息批量导出生成WORD文档的方法,包括如下步骤请求步骤, 逻辑控制层接收JSP页面发出的、要在WORD文档中所显示具体内容的请求;对所述请求进 行处理,将处理结果返回所述JSP页面;确定步骤,根据返回JSP页面的所述处理结果,确定 在WORD文档中所显示具体内容的请求信息,并将该请求信息发送至所述逻辑控制层;查询 步骤,所述逻辑控制层根据所述在WORD文档中所显示具体内容的请求信息在数据库中进 行查询,并将查询结果封装后传递给jaVa2Word ;写入步骤,通过java2WOrd自动将封装后 的查询结果所表示的信息写入用户指定目录的WORD文档。上述生成WORD文档的方法,优选所述请求步骤中,所述对所述请求进行处理为 所述逻辑控制层处理所述请求,通过Hibernate执行数据操作,完成与数据库的交互;并将Hibernate返回的数据封装之后传递给所述JSP页面将其显示。上述生成WORD文档的方法,优选所述查询步骤中,根据所述在WORD文档中所显示 具体内容的请求信息,在数据库中进行查询具体为逻辑控制层利用Hibernate从数据库 中查询得到要导出的数据,再将其返回的数据封装后传递给jaVa2WOrd。另一方面,本发明一种网页信息批量导出生成WORD文档的装置,包括请求模块、 确定模块、查询模块和写入模块。请求模块用于逻辑控制层接收JSP页面发出的、要在WORD 文档中所显示具体内容的请求;对所述请求进行处理,将处理结果返回所述JSP页面;确定 模块用于根据返回JSP页面的所述处理结果,确定在WORD文档中所显示具体内容的请求 信息,并将该请求信息发送至所述逻辑控制层;查询模块用于所述逻辑控制层根据所述在 WORD文档中所显示具体内容的请求信息在数据库中进行查询,并将查询结果封装后传递给 java2word ;写入模块用于通过javdword自动将封装后的查询结果所表示的信息写入用 户指定目录的WORD文档。上述生成WORD文档的装置,优选所述请求模块中,所述对所述请求进行处理为 所述逻辑控制层处理所述请求,通过Hibernate执行数据操作,完成与数据库的交互;并将 Hibernate返回的数据封装之后传递给所述JSP页面将其显示。上述生成WORD文档的装置,优选所述查询模块中,根据所述在WORD文档中所显示 具体内容的请求信息,在数据库中进行查询具体为逻辑控制层利用Hibernate从数据库 中查询得到要导出的数据。相对于现有技术而言,本发明对现有技术进行整合、开发及利用,以储备、处理、封 装大量数据,能够将查询到的各种信息封装后批量导出生成WORD文档;兼容性和稳定性 好、不容易报错。


图1为本发明一种网页信息批量导出生成WORD文档的方法的步骤流程图;图2为本发明一种网页信息批量导出生成WORD文档的方法实施例原理图;图3为本发明一种网页信息批量导出生成WORD文档的方法中,Hibernate运行流 程图;图4为本发明一种网页信息批量导出生成WORD文档的装置实施例的结构示意图。
具体实施例方式为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实 施方式对本发明作进一步详细的说明。参照图1,图1为本发明一种网页信息批量导出生成WORD文档的方法的步骤流程 图;包括请求步骤S110,逻辑控制层接收JSP页面发出的、要在WORD文档中所显示具体 内容的请求;对所述请求进行处理,将处理结果返回所述JSP页面;确定步骤S120,根据返 回JSP页面的所述处理结果,确定在WORD文档中所显示具体内容的请求信息,并将该请求 信息发送至所述逻辑控制层;查询步骤S130,所述逻辑控制层根据所述在WORD文档中所显 示具体内容的请求信息在数据库中进行查询,并将查询结果封装后传递给jaVa2WOrd ;写 入步骤S140,通过jaVa2WOrd自动将封装后的查询结果所表示的信息写入用户指定目录的WORD文档。下面通过图2和具体实施实例,对本发明的技术方案作进一步详细说明。以某网页信息数据导出生成WORD文档为例图2为本发明的实施提供了信息导出生成WORD的流程示意图,如图2所示,本实 施例的数据导出生成WORD包括以下步骤步骤001 用户在JSP页面中通过点击选择要显示的内容后页面向逻辑控制层发 出要数据请求。系统页面将数据信息以不同形式展示给用户,用户通过点击选择JSP页面 中下拉菜单、列表、多选框等模块中的信息后,点击查询按钮将请求提交给逻辑控制层。步骤002 逻辑控制层接收到001发出的数据请求后进行处理。逻辑控制层接收 到请求信息后分析处理用户请求中需要查询的信息,调用Hibernate与数据库互动。步骤003 通过Hibernate执行数据操作,完成与数据库的交互,返回与请求相对 应的信息数据。图3是Hibernate运行流程图,Hibernate在接受到逻辑控制层的调用后 通过其内部类库以及方法 sessionFactory、openSession、beginTransaction、createQuery 等进行与数据库的交互,完成查询操作,从而得到与请求信息相对应的信息。步骤004 逻辑控制层将003中Hibernate返回的信息处理封装之后传递给JSP页 面。当003中Hibernate得到与请求信息相对应的信息数据后,逻辑控制层将这些信息数 据处理封装成为JSP页面可以显示的数据信息,如各种标题列表集或详细信息集,然后将 其传递给JSP页面。步骤005 JSP页面接收到004中传递的数据后将其显示。JSP页面接收到004中 传递的信息后,通过少数JSP逻辑控制代码用循环等方法与页面元素、标签等结合将其展 示给用户阅览选择。步骤006 用户在JSP页面中点击选择要导出数据后,JSP页面向逻辑控制层发送 导出数据请求。005中的数据以列表、下拉菜单等形式展示在JSP页面中,用户通过点击选 择JSP页面。步骤007 逻辑控制层接收到006中发出请求后进行处理,利用Hibernate从数据 库中查询得到要导出的数据。逻辑控制层利用003中提到的类库以及方法于数据库交互, 根据006中的请求信息从数据库中查询得到与其对应的数据。步骤008:将007中Hibernate返回的数据封装后传递给java2word。其中数据 的封装是在逻辑控制层完成的,封装的内容包括信息标题、内容等,封装后的数据形式是集 合、数组、字符串以及二进制数据。步骤009 :java2WOrd将008中传递过来的数据,写入用户指定目录或目录中的 WORD 文档。通过 java2word 中 com. heavenlake. wordapi. * 中类 Document 的方法有 insert、 insertln、mergeCell、replace、replaceAll、newDoc、find、replaceTable、open、saveAs、 setStyle、insertAtBookmark等。其中insert可以将数据写入到指定的WORD文档。Insert 方法可以在WORD文档中写文本、图片等信息,在写入的时候可以将数据封装成数据集合, 同时可以给这些数据集合附加一些WORD样式;Open方法可以打开指定目录下的WORD文 档,而saveAs方法可以将编写WORD文档存储到指定目录中。其他方法负责相应的查找、替 换、附加格式等。数据导出生成WORD系统的大体流程是如图2,用户通过操作JSP页面向逻辑控
5制层发出要显示具体内容的请求,逻辑控制层发出的请求后通过Hibernate执行数据操 作,完成与数据库的交互。逻辑控制层将Hibernate返回的数据封装之后传递给JSP页面 将其显示,用户操作JSP页面选择要导出数据向逻辑控制层发送导出数据请求,逻辑控制 层接收到请求后处理请求,利用Hibernate从数据库中查询得到要导出的数据,再将其返 回的数据封装后传递给javdword,通过jaVa2WOrd自动将这些数据写入用户指定目录中 的WORD文档中。参照图3,图3为本发明一种网页信息批量导出生成WORD文档的方法中, Hibernate运行流程图;1.配置好hibernate的配置文件和与类对应的配置文件后,启动服务器。2.服务器通过实例化Configeration对象,读取hibernate, cfg. xml文件的配置 内容,并根据相关的需求建好表或者和表建立好映射关系(***. hbm. xml)。3.通过实例化的Configeration对象就可以建立sessionFactory实例,进一步, ilil sessionFactory ^MnJ^i,^iJM session 胃|。4.得到session之后,便可以对数据库进行增删改查操作了,除了比较复杂的全 文搜索外,简单的操作都可以通过hibernate封装好的session内置方法来实现,如查询返 回的Query (结果集),可以将Query重新转换或封装成对应的数据类型。5.通过Transaction处理数据以及各种异常。参照图4,图4为本发明一种调用数据库数据自动生成统计图的装置实施例的结 构示意图。包括请求模块40、确认模块42、查询模块44和写入模块46。其中请求模块40,用于用户通过操作JSP页面向逻辑控制层发出要显示具体内 容的请求;确认模块42,逻辑控制层发出的请求后通过Hibernate执行数据操作,完成与数 据库的交互;逻辑控制层将Hibernate返回的数据封装之后传递给JSP页面将其显示;查 询模块44,用于用户操作JSP页面选择要导出数据向逻辑控制层发送导出数据请求,逻辑 控制层接收到请求后处理请求,利用Hibernate从数据库中查询得到要导出的数据,再将 其返回的数据封装后传递给java2W0rd ;写入模块46,用于通过jaVa2WOrd自动将这些数据 写入用户指定目录中的WORD文档中。综上所述,本发明有如下特点第一、本发明提供的方法可以按需求将所要显示的信息显示在JSP页面中将信 息显示到JSP页面是通过逻辑控制层处理页面传递用户请求实现的,通过Hibernate与数 据库交互,查询得到需要显示信息将其显示到JSP页面中。第二、用户选择要导出的信息,点击页面中的导出按钮即可将信息导出到指定目 录中或目录中的WORD文档中。分成将信息导出生成WORD文档是通过逻辑控制层处理JSP 页面传递的请求,通过Hibernate与数据库交互,查询得到要需要导出的信息将其封装后 通过jaVa2WOrd导出到用户指定的目录或目录中的WORD文档中。在这里需要说明的是,装置实施例的原理与方法实施例相同,相关之处互相参照 即可,在此不再赘述。以上对本发明所提供的一种网页信息批量导出生成WORD文档的方法和装置进行 详细介绍,本文中应用了具体实施例对本发明的原理及实施方式进行了阐述,以上实施例 的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,
6依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处。综上所述,本说明书内 容不应理解为对本发明的限制。
权利要求
一种网页信息批量导出生成WORD文档的方法,其特征在于,包括如下步骤请求步骤,逻辑控制层接收JSP页面发出的、要在WORD文档中所显示具体内容的请求;对所述请求进行处理,将处理结果返回所述JSP页面;确定步骤,根据返回JSP页面的所述处理结果,确定在WORD文档中所显示具体内容的请求信息,并将该请求信息发送至所述逻辑控制层;查询步骤,所述逻辑控制层根据所述在WORD文档中所显示具体内容的请求信息在数据库中进行查询,并将查询结果封装后传递给java2word;写入步骤,通过java2word自动将封装后的查询结果所表示的信息写入用户指定目录的WORD文档。
2.根据权利要求1所述的生成WORD文档的方法,其特征在于,所述请求步骤中,所述对 所述请求进行处理为所述逻辑控制层处理所述请求,通过Hibernate执行数据操作,完成与数据库的交互; 并将Hibernate返回的数据封装之后传递给所述JSP页面将其显示。
3.根据权利要求2所述的生成WORD文档的方法,其特征在于,所述查询步骤中,根据所 述在WORD文档中所显示具体内容的请求信息,在数据库中进行查询具体为逻辑控制层利用Hibernate从数据库中查询得到要导出的数据,再将其返回的数据封 装后传递给java2wordo
4.一种网页信息批量导出生成WORD文档的装置,其特征在于,包括请求模块,用于逻辑控制层接收JSP页面发出的、要在WORD文档中所显示具体内容的 请求;对所述请求进行处理,将处理结果返回所述JSP页面;确定模块,用于根据返回JSP页面的所述处理结果,确定在WORD文档中所显示具体内 容的请求信息,并将该请求信息发送至所述逻辑控制层;查询模块,用于所述逻辑控制层根据所述在WORD文档中所显示具体内容的请求信息 在数据库中进行查询,并将查询结果封装后传递给jaVa2WOrd ;写入模块,用于通过jaVa2WOrd自动将封装后的查询结果所表示的信息写入用户指定 目录的WORD文档。
5.根据权利要求4所述的生成WORD文档的装置,其特征在于,所述请求模块中,所述对 所述请求进行处理为所述逻辑控制层处理所述请求,通过Hibernate执行数据操作,完成与数据库的交互; 并将Hibernate返回的数据封装之后传递给所述JSP页面将其显示。
6.根据权利要求5所述的生成WORD文档的装置,其特征在于,所述查询模块中,根据所 述在WORD文档中所显示具体内容的请求信息,在数据库中进行查询具体为逻辑控制层利用Hibernate从数据库中查询得到要导出的数据。
全文摘要
本发明公开了一种网页信息批量导出生成WORD文档的方法和装置。该方法包括接收JSP页面发出的具体内容的请求;对请求进行处理,将处理结果返回JSP页面;根据返回JSP页面的处理结果,确定在所显示具体内容的请求信息,并将该请求信息发送至逻辑控制层;逻辑控制层根据在文档中所显示具体内容的请求信息在数据库中进行查询,并将查询结果封装后传递给java2word;通过java2word自动将封装后的查询结果所表示的信息写入用户指定目录的WORD文档。本发明对现有技术进行整合、开发及利用,以储备、处理、封装大量数据,能够将查询到的各种信息封装后批量导出生成WORD文档;兼容性和稳定性好、不容易报错。
文档编号G06F17/30GK101976255SQ20101052616
公开日2011年2月16日 申请日期2010年10月25日 优先权日2010年10月25日
发明者卢帅州, 张树亮, 臧金玉, 赵佳宁, 高万林 申请人:中国农业大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1