度量快速开发平台ExportToExcel使用介绍

原创 2015年11月20日 15:28:24
度量快速开发平台中,各类部件都提供了快捷的导出功能,便于数据导出,本文主要介绍网格部件的导出xls功能和其他特殊的导出要求说明。
方法说明
网格部件导出xls文件,大家最熟悉的用法就是直接从智能向导中生成导出xls的代码,简单明了好用。下面是一个网格部件导出使用示例:
  
'智能向导生成的导出xls
  
dim file=网格部件1.ExportToExcel()
  
if isnull(file)=false then
  
if showquestion("文件已导出,是否立即打开?") then   
  
       openfile(file)
  
    end if
  
end if
  
   该功能运行后,需要弹出一个保存导出文件的文本框,并且默认的文件名称是网格部件的名称,我们可以选择一个地址和文件名保存,保存后就提示是否打开查看。
   导出功能使用就完成了,简单好用。而且度量快速开发平台中,导出的xls文件是所见所得的效果,即网格部件中拖拉过滤形成的是什么数据,则导出后查看就是什么数据。
   下面两个图是网格部件显示数据效果与导出后的效果对比,一个是网格直接查询的效果:
下面一个是在网格部件中使用了分组查看的功能,然后再导出的效果,与查看的效果一样。
    导出方法还可以重用,即我们可以预先定义好要导出网格的名称和保存路径。使用方法就是把智能向导中的代码稍作调整,重载一个ExportToExcel方法即可。
  
'生成预先定义好保存路径与文件名的导出
  
Dim filePath = "c:\test.xls"
  
网格部件1.ExportToExcel(filePath)
  
if showquestion("文件已导出,是否立即打开?"then   
  
openfile(file)
  
end if
  
这样使用后,我们在执行导出的时候,就不需要弹出选择保存导出文件的存储位置以及文件名称,系统会按照指定名称与路径自动保存。
复杂导出介绍
如果我们想要实现把一个网格中的数据,导出的时候生成多个导出文件怎么办?比如有一个人员档案网格,要把住培人员的导出一个xls,把医务人员导出成另外一个xls,那如何实现好呢?我们有几种方式可以实现。
第一种是根据网格部件所见所得的导出特点进行,把网格部件中的数据先过滤成住培人员,执行导出;导出完成后,再把网格中的数据过滤成医务人员,再执行导出。即能实现在一个导出功能中分类导出成不同xls文件的功能。这个需要利用DataView的RowFilter实现网格数据动态过滤。具体实现如下:
  
'借助网格部件的所见所得导出功能
  
'通过网格部件的行过滤实现
  
网格部件1.DataTable.DefaultView.RowFilter="类别='住培人员'"
  
Dim filePath = "c:\expfile\住培人员.xls"
  
dim file
  
file=网格部件1.ExportToExcel(filePath)
  
'-----------------------------------------------------------
  
网格部件1.DataTable.DefaultView.RowFilter="类别='医务人员'"
  
filePath = "c:\expfile\医务人员.xls"
  
file=网格部件1.ExportToExcel(filePath)
  
  
网格部件1.DataTable.DefaultView.RowFilter="1=1"
  
第二种方法是建立一个要导出的网格部件,把每次要导出的数据查询出来给这个网格,再导出。这种方式要麻烦一点,不过也是一种方式,可以熟悉DataTable的更多用法。
  
'获取整个数据网格的dt
  
dim dt = 网格部件1.DataTable
  
'克隆一个与网格部件1结构一样的dt用于保存要导出的数据
  
dim dt_xls = dt.Clone()
  
  
'把要导出的网格部件设置dt并刷新出来
  
网格部件2.DataTable = dt_xls
  
网格部件2.RefreshDataByDataTable()
  
'--------------------------------------------
  
'′从网格部件1中查询要导出的数据到网格部件2
  
dim dr_xls = dt.Select("类别='住培人员'")
  
'填充数据到要导出的网格部件中
  
For i=0 to dr_xls.Length-1
  
   dt_xls.ImportRow(dr_xls)
  
next
  
'导出本部分数据到指定的文件中
  
Dim filePath = "c:\expfile\住培人员.xls"
  
dim file
  
file=网格部件2.ExportToExcel(filePath)
  
'------------------------------------------
  
'清空要导出网格部件的数据
  
dt_xls.Clear()
  
'从网格部件1中查询要导出的数据到网格部件2
  
dr_xls =  dt.Select("类别='医务人员'")
  
'填充数据到要导出的网格部件中
  
For i=0 to dr_xls.Length-1
  
   dt_xls.ImportRow(dr_xls)
  
next
  
'导出本部分数据到指定的文件中
  
filePath = " c:\expfile\医务人员.xls "
  
file=网格部件2.ExportToExcel(filePath)

  原文地址:http://bbs.delit.cn/thread-332-1-1.html

转载请注明出处:

撰写人:度量科技www.delit.cn

度量快速开发平台——快速入门

前言 什么是开发平台      当我们最开始接触软件开发的时候,我们大都是采用编程工具来编写程序,运用JDK、MFC等提供编写代码来完成想要的功能,编写完之后还要编译成可执行的文件,然后再...
  • yiyihuazi
  • yiyihuazi
  • 2016年03月17日 13:54
  • 1276

度量快速开发平台端口映射的介绍

度量快速开发平台在客户中部署的时候,可能会想内网与外网用户同时使用。一般情况下,服务端都是部署在内网的,那外网用户要访问,就可能用到端口映射的功能。端口映射基本都是在路由器上进行。 下面就是几个常用...
  • leejunki822
  • leejunki822
  • 2015年12月23日 13:52
  • 275

度量快速开发平台分页构建介绍

度量快速开发平台中,网格部件使用非常多,一般情况下,比如数据在1万以内的,都可以直接快速查询出来,如果数据量很大,考虑到一次性打开可能有效率影响,因此可能有网格部件显示数据的分页需求。 虽然数据量大...
  • leejunki822
  • leejunki822
  • 2016年05月17日 10:16
  • 150

JAVA快速开发平台 - 开源 免费 - JEECG

JEECG是一款基于代码生成器的J2EE快速开发平台,开源界“小普元”超越传统商业企业级开发平台。引领新的开发模式(Online Coding模式(自定义表单)->代码生成器模式->手工MERGE智能...
  • zhangdaiscott
  • zhangdaiscott
  • 2016年03月23日 11:19
  • 10075

jplogic v1.0 Java快速开发平台 Vs 目前市面上的快速开发平台

平台登录界面(支持多系统登录或者单点登录): 系统主页面(demo): 主页页面的内容可以需要灵活定制 本人往后会陆续更新平台使用案例,平台交流、技术交流或项目合作可以加群交流:3764471...
  • romantichjwhjwhjw
  • romantichjwhjwhjw
  • 2014年03月26日 01:50
  • 4095

一个自由开发者首选的java快速开发平台

提起“自由工作者”,大家的想法是:可以做自己想做的项目、可以跟不同人打交道、可以到不同的地方工作……,然而自由开发者并不如我们想象的美好。首先,如果你只有大客户,那和上班没区别。其次,就算你有很多不同...
  • u011616337
  • u011616337
  • 2014年09月03日 10:16
  • 2588

NW(New World)快速开发平台介绍(完整的中小型管理系统解决方案)

在公司做了3年多的web平台开发,自己(和同事)总结了一套快速开发平台,定位于快速开发中小型的管理系统。NW开发平台是一个完整的解决方案,包括前端组件、权限、事务、dao、报表、vo生成器、eclip...
  • aimer311
  • aimer311
  • 2014年02月20日 17:02
  • 3980

.net快速开发平台、快速开发平台,帮你快速开发OA、CRM、ERP等系统

公司业务量比较大,接了很多项目,为了缩短开发周期老板让我牵头搭建了一个快速开发平台。 我们主要的业务是做OA、CRM、ERP一类的管理系统,一个通用的后台搭出来,再配合一些快速开发的组件开发效率能提...
  • endless0709
  • endless0709
  • 2017年03月17日 13:57
  • 951

java 快速开发框架JeeWeb敏捷开发平台

JeeWeb敏捷开发平台 QQ交流群: 570062301官方网站: http://www.jeeweb.cn官方论坛: http://bbs.jeeweb.cn项目演示: http://demo....
  • white__cat
  • white__cat
  • 2017年07月06日 16:17
  • 6502

Web快速开发平台

Putdb WebBuilder
  • x_focus
  • x_focus
  • 2014年04月23日 11:40
  • 3695
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:度量快速开发平台ExportToExcel使用介绍
举报原因:
原因补充:

(最多只允许输入30个字)