用FlexGrid做开发,轻松处理百万级表格数据
表格数据处理是我们项目开发中经常会遇到的设计需求之一,所需处理的数据量也较大,通常是万级、甚至百万级。此时,完全依赖平台自带的表格工具,往往无法加载如此大的数据量,或者加载得很慢影响程序执行。
那么,有没有好的开发工具,能实现加载大量数据的需求,同时不影响程序执行?
介绍一款高效轻量的数据处理工具 -- FlexGrid,这是一个轻量级的、快速灵活的和可扩展的控件,包含在全能控件套包 ComponentOne Studio Enterprise 中。
FlexGrid 提供了项目开发所需的所有表格数据处理功能,比如过滤、分组、排序和分页,可帮助您创建友好界面,用于展示、变更、修改格式、组织、总结和打印各种数据。除了基础功能,还提供更加灵活的高级功能,包括行列冻结、单元格自定义、高级过滤、业务关系数据展示、子报表、汇总、数据树以及树形视图等。
核心优势:
快速:加载和滚动速度比竞争对手快10倍以上
灵活:可以获得丰富的功能集,而不膨胀核心控件
- 灵活的数据绑定
- 支持多种格式的导入导出
- 灵活的数据展示
- 详尽的演示代码
体积小:程序集从113KB(ASP.NET MVC)到1,314 KB(WinForms)
跨平台:FlexGrid能在超过10个平台上使用,提供相同的基本功能
以 ComponentOne FlexGrid for WinForms 为例,介绍一下 FlexGrid 的特点。
一、卓越的性能表现 -- 百万数据立即呈现,无需等待
FlexGrid 提供完备的表格控件数据处理能力,无论是绑定数据源、非绑定模式还是树形业务数据模式,您都可以体验到卓越性能带来的优质体验。加载100万行×10列数据仅需0.27秒,为您的最终用户提供高性能业务数据展示和管理能力。
二、强大的交互体验 -- 行、列、单元格的自如定制
FlexGrid 将诸多定制能力内嵌在产品中,让您的应用系统自如交互。比如调整列宽、调整行高、自适应匹配最佳列宽、自适应匹配最佳行高、通过下拉窗口选择单元格的数据、通过可视化日期控件或计算器控件指定单元格的值。
三、挖掘数据隐藏下的趋势 -- 过滤、排序、分组、汇总直到打印和导出
大数据时代的问题已经不是数据信息不足,而是如何从数据中挖掘出未来的趋势和机会。FlexGrid 通过原生的过滤、排序、分组和汇总等能力,为您的用户提供数据整理和挖掘的工具。用户不仅可以简单过滤出想要的人名或者地区,还可以引入复杂的业务逻辑如获取销售额超过300万的分店列表,并配合排序、分组和汇总等功能更清晰的呈现出各种KPI数据。
此外,FlexGrid 还提供报表能力,通过打印和导出功能,将数据分析结果生成到纸张、Excel或者PDF文件中。无论用于分发和存档,FlexGrid 都可以轻松完成。
四、按照业务关系展现数据 -- 子报表、级联样式和数据数
面对层级关系复杂的业务数据,传统的表格是无法满足需求的。FlexGrid 提供子报表、级联样式以及数据树,能解决此类问题。类似Excel的大纲样式,允许将多层级联的子报表逐层展开或收起,可为您的用户展示更为直接的数据间父子关系。
五、主题和样式全是设计风格 -- 便捷的内容主题以及单元格级别的自定义样式
FlexGrid 内置了包括Office和Windows系统风格的主题皮肤,对于熟悉Office配色方案的最终用户更容易接受您的应用系统。在此基础上,如果想要对选择、高亮、悬停等操作下的单元格进行更高级别的样式定制,也完全可以通过CellStyle实现。无论是新建应用还是已有系统,FlexGrid 都非常容易融入已有主题或者诠释全新设计风格。
学习FlexGrid的使用,可以通过以下的系列文章:
Wijmo5 FlexGrid教程(1)- 在工程中绑定数据
Wijmo5 FlexGrid教程(2)- 使用数据对应DataMap功能
Wijmo5 FlexGrid教程(3)- 实现增加删除功能
Wijmo5 FlexGrid教程(4)- 实现自定义editor功能
Wijmo5 FlexGrid教程(5)-实现编辑InlineEdit功能
Wijmo5 FlexGrid教程(6)- 实现格式化单元格功能
Wijmo5 FlexGrid教程(7)- 实现合并单元格功能
Wijmo5 FlexGrid教程(8)- 实现合并单元格文字样式功能
Wijmo5 FlexGrid教程(9)- 实现自定义合并功能
Wijmo5 FlexGrid教程(10)- 实现Excel样式过滤功能
Wijmo5 FlexGrid教程(11)- 实现右键菜单功能
Wijmo5 FlexGrid教程(12)- 实现动态加载右键菜单功能
Wijmo5 FlexGrid教程(13)- 实现创建简单树形视图功能
Wijmo5 FlexGrid教程(14)- 实现列头添加CheckBox功能
Wijmo5 FlexGrid教程(15)- 实现CSS设置样式功能
Wijmo5 FlexGrid教程(16)- 实现自定义筛选条件功能
Wijmo5 FlexGrid教程(17)- 实现多列排序功能
Wijmo5 FlexGrid教程(18)- 实现添加ToolTip提示功能
Wijmo5 FlexGrid教程(19)- 用Angular2在客户端导入导出Excel
FlexGrid 包含在全能控件套包 ComponentOne Studio Enterprise 中。
点击此处,下载试用 ComponentOne Studio Enterprise。
,与数百位开发精英即时交流,还可参加每周的视频公开课,快速上手。
用FlexGrid做开发,轻松处理百万级表格数据的更多相关文章
- 关于处理百万级大批量数据的mysql运行几个重要点
处理大批量百万级的数据几点重要知识点: 一:设置php运行的内存配置 ini_set("memory_limit","1200M"); 在php.ini中有如下 ...
- SQL Server百万级大数据量删除
删除一个表中的部分数据,数据量百万级. 一般delete from 表 delete from 表名 where 条件: 此操作可能导致,删除操作执行的时间长:日志文件急速增长: 针对此情况处理 de ...
- 2020-06-01:百万级int数据量的一个array求和。
福哥答案2020-06-01: fork/join. 对于百万级长度的数组求和,单线程和多线程下区别不大.对于千万级长度的数组求和,多线程明显变快,大概是单线程的2-3倍. go语言测试代码如下: p ...
- 【转】使用MySQL处理百万级以上数据时,不得不知道的几个常识
---------------------------------------------------------------------------------------------------- ...
- 使用MySQL处理百万级以上数据时,不得不知道的几个常识
最近一段时间参与的项目要操作百万级数据量的数据,普通SQL查询效率呈直线下降,而且如果where中的查询条件较多时,其查询速度简直无法容忍.之前数据量小的时候,查询语句的好坏不会对执行时间有什么明显的 ...
- MongoDB设置连接池操作百万级以上数据
开发环境 spring 4.3.7 + springBoot 1.5.2 + dubbo 2.6.5 + mongoDB 4.0.0 连接池配置 mongo-pool.properties sprin ...
- .NET 百万级 大数据插入、更新 ,支持多种数据库
功能介绍 (需要版本5.0.44) 大数据操作ORM性能瓶颈在实体转换上面,并且不能使用常规的Sql去实现 当列越多转换越慢,SqlSugar将转换性能做到极致,并且采用数据库最佳API 操作数据库 ...
- 不仅仅是百万级TCP长连接框架 t-io
t-io: 不仅仅是百万级TCP长连接框架 t-io是基于jdk aio实现的易学易用.稳定.性能强悍.将多线程运用到极致.内置功能丰富的即时通讯框架(广义上的即时通讯,并非指im),字母 t 寓意t ...
- [NewLife.XCode]实体列表缓存(最土的方法实现百万级性能)
NewLife.XCode是一个有10多年历史的开源数据中间件,支持nfx/netcore,由新生命团队(2002~2019)开发完成并维护至今,以下简称XCode. 整个系列教程会大量结合示例代码和 ...
随机推荐
- HTML导航栏
先看效果(两种,1:自己写样式,写交互,2.用jQueryUI 的menu),如下图 第一种: 第二种: 第一种样式: 然后就开始准备了,单村用js和css也可以写出来,不过既然有jq ...
- 自动滑动的banner图
实例: HTML页面: <div style="position: absolute; left: 0; top: 0; width: 100%; height: 100%; min- ...
- Vue - 自定义指令
1.Vue.directive(id,definition)注册一个全局自定义指令,接收两个参数,指令ID以及定义对象 2.钩子函数:将作用域与DOM进行链接,链接函数用来创建可以操作DOM的指令 b ...
- iOS之关于开发的那点破事(一)
前言: 前段时间,经理突然找我说:能不能在项目中对缓存的图片进行加密?当时就感到疑惑,就说:可以是可以,但为什么要这样做?有什么意义没? 我们都知道,apple使用的沙盒(sandbox)机制,这种机 ...
- Linux 利用lsof命令恢复删除的文件
lsof命令 lsof命令用于查看你进程开打的文件,打开文件的进程,进程打开的端口(TCP.UDP).找回/恢复删除的文件.是十分方便的系统监视工具,因为lsof命令需要访问核心内存和各种文件,所以需 ...
- C#开发笔记
Dictionary 检查后获取值:Dictionary.TryGetValue() KeyValuePair<T, K> 的非泛型形式:DictionaryEntry List 由ILi ...
- @WebServlet用注解来实现servlet和url的映射
package com.servlet; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.Se ...
- 移动端Web页面问题(转载)
1.安卓浏览器看背景图片,有些设备会模糊. 用同等比例的图片在PC机上很清楚,但是手机上很模糊,原因是什么呢? 经过研究,是devicePixelRatio作怪,因为手机分辨率太小,如果按照分辨率 ...
- WPF上传文件到服务器
利用WebClient 上传文件到服务器 创建一个空网站,创建一个UploadFile.aspx项, 服务器报500错误:检查文件保存路径是否存在,检查文件大小限制 protected void Pa ...
- javascript基础知识
1.javascript 表单验证,减轻服务器压力 制作网页特效 动态改变页面内容 基于对象和事件驱动的,具有安全性能的脚本语言 交互,脚本语言.解释性语言,边执行边解释 2.script标签 添加位 ...