APP下载

Web应用开发中数据输出至Excel的方法研究与实现

2015-08-02苏亚涛

关键词:电子表格控件应用程序

苏亚涛

(亳州师范高等专科学校理化系,安徽亳州236800)

Web应用开发中数据输出至Excel的方法研究与实现

苏亚涛

(亳州师范高等专科学校理化系,安徽亳州236800)

Web应用程序在实际工作中经常需要对数据库数据进行二次分析和处理,但Web应用程序在对数据统计、汇总、运算有一定的局限,因此在程序设计中针对数据进行导出的功能是非常实用和必要的.针对将数据库数据输出至Excel电子表格这一问题进行探讨,分析原因、方法,并进行实现.

Web应用;数据导出;Excel

1 数据输出至Excel的方法与实现

将数据输出至Excel的方法有多种,这里主要介绍常用的3种,即使用Excel的application组件、运用MIME将数据打开为Excel文件和使用OWC控件.

1.1 用Excel的application组件在客户端将数据导出至Excel

该方法的原理是:用户发送请求给服务器,服务器端对用户的请求进行处理后,将客户端请求的相关数据以HTML文档的形式发送给客户端,通常情况HTML文档中的数据会通过表格(TABLE)显示出来,这时可以使用Excel的application组件把HTML页面中的表格(TABLE)数据导出至Excel,即完成了Web应用程序传递数据给Excel表的数据传递过程.具体实现过程如下(以JavaScript实现):

服务器端发送到客户端的表格,给出id值为PrintExcel,脚本通过id识别需要输出至Excel.

<table id="PrintExcel"width="94%"border="1"align="center">

<-表格内容->

</table>

使用JavaScript脚本代码实现将表格输出至Excel,具体如下:

1.2 使用MIME将数据打开为Excel文件

MIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开.多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式.该方法只需在数据表格下面加入一条代码:<%response.ContentType="application/vnd.ms-excel"% >.使用此方法要求html页面中,只能有数据表TABLE,与此无关的标签最好不存在.

1.3 使用OWC控件

OfficeWeb Components(OWC)是一组COM控件,设计的目的是为众多的控件容器提供交互的电子表格建模、数据报表和数据可视化功能.OWC库包含4个主要的组件:电子表格组件,图表组件,透视表组件和数据源组件.此种方法要求服务器或客户端安装特定的浏览器和office套件,就可以利用Office Web组件提供一个交互式图形开发环境.这种模式下,可能造成服务器或客户端将在整个任务中分担很大的比重.以.NET实现如下:

2 实际案例的分析与应用

Web应用中的数据输出至Excel可以更加方便地对数据进行二次处理,本部分以教师业务档案管理系统为例进行个案分析,读者可应用到其他应用中.该系统中,有大量的数据需要进行查询、统计,既有教师基本档案数据,也有教师业务档案数据,如果在系统设计中去考虑到大量的未知数据处理需求,那么系统则需要庞大而复杂的功能模块来处理,但这些未知的需求是永远无法考虑到的,系统也没必要去考虑和设计.比如,针对教师业务档案数据实现复杂的统计并生成不同的图表,因为Web应用程序在处理图表对表现力是非常有限的.但是如果可以将统计数据导出至Excel中,利用Excel的数据统计和灵活的图表功能,就可以很好地解决了这个问题.因此在系统中设计与Excel进行数据交换的功能模块是很必要的.在教师业务档案管理系统中,对数据的查询、统计中,有教师基本信息查询和统计(图1)、教师业务档案信息查询和统计(图2).教师的基本信息和业务档案系统都可以方便地输出到Excel表(图3).数据库中的记录导出至Excel后,可以利用Excel电子表格对记录进行二次处理和分析.

图1 教师基本信息查询和统计

图2 教师业务档案信息查询和统计

3 结语

在Web应用开发中,为了使数据库中的数据能够进行二次处理,最好选择将数据导出至Excel电子表格中.一般情况下,软件使用者都具备操作Excel的能力,这样使用者就可以对数据库中的数据进行二次加工、分析和处理,以满足日常工作要求,同时降低了应用开发的成本,增强了应用的扩展和灵活性.

图3 查询结果输出到Excel表

[1] 葛中泽.基于MVC模式的Excel数据迁移框架研究与实现[J].计算机应用与软件,2014,31(1):22-25.

[2] 李华伟.OWC组件的应用与设计方法[J].科技创新与应,2013(2):60-61.

[3] 李志云.基于ASP.NET和OWC组件的Web图表实现[J].软件导刊,2013,12(9):168-169.

[4] 张友兵,杨亚会,夏鹏涛.构建基于OWC技术的财务核算系统[J].财会月刊,2011(8):93-94.

[5] 刘日仙,袁利永.Excel数据动态导入数据库的设计与实现[J].福建电脑,2009(10):171-172.

[责任编辑 马云彤]

Study and Im plementation of the Export of W eb Data Output to Excel

SU Ya-tao

(Department of Physics and Chemistry,Bozhou Teachers College,Bozhou 236800,China)

Web application programs often require a repeated analysis and processing of the data in the database.Meanwhile,limitations are also imposed on the data statistics,summary,and calculation.Therefore,it is of practical necessity for the program design to treat the data export function.This study addresses the data output and its export to Excel and analyzes the causes,method,and implementation.

Web application;data export;Excel

1008-5564(2015)01-0084-05

TP302.7

A

Web应用程序已经成为当前应用的主流开发模式,特别B/S架构的应用程序在日常工作中得到了广泛应用.在各种基于Web的应用系统中,数据库中的数据是整个系统的核心资源,一般情况下,应用在设计中会根据用户需求和业务要求,分析和设计能够满足需求的功能模块,来完成系统的基本功能.对于今后在使用过程中的未知的需求,系统设计不可能考虑得非常周全.特别是需要对查询、统计数据进行二次分析,甚至其他数据处理时,系统则无能为力.在日常工作中使用office中的Excel来对数据进行处理已经非常普遍,Excel可以对数据进行统计、图表分析等复杂的处理.如果可以将Web应用程序中的数据方便地导出至Excel中,这样既解决了Web应用程序在数据处理方面的弱点,还可以使系统数据的二次处理变得更加简单.在Web应用程序设计中设计针对数据导出至Excel中是非常实用和必要的.

2014-10-15

苏亚涛(1981—),男,安徽蒙城人,亳州师范高等专科学校理化系讲师,硕士,主要从事Web应用开发研究.

猜你喜欢

电子表格控件应用程序
基于.net的用户定义验证控件的应用分析
以电子表格为主线的高职院校“大学计算机信息技术”课程的教学探索
删除Win10中自带的应用程序
谷歌禁止加密货币应用程序
电子表格的自动化检测
电子表格的自动化检测
浅谈电子表格技术在人事管理中的应用
关于.net控件数组的探讨
巧用EXCEL电子表格计算土地面积
基于嵌入式MINIGUI控件子类化技术的深入研究与应用