java excel 筛选_Java 在Excel中设置筛选器
在日常办公中,Excel工作表通常含有大量不同类型的数据,当我们想方便,快捷地从中筛选并显示所需数据时,则需用到筛选器这一工具。本文就将通过使用Java程序来演示如何设置Excel筛选器。
Jar文件获取及导入:
方法1:通过官网下载获取jar包。解压后将lib文件夹下的Spire.Xls.jar文件导入Java程序。(如下图)
方法2:通过maven仓库安装导入。具体安装教程参见此网页。
原Excel文档:
【示例1】设置文本筛选
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;
import com.spire.xls.collections.AutoFiltersCollection;
public class TextFilter {
public static void main(String[] args) {
//加载Excel示例文档
Workbook wb = new Workbook();
wb.loadFromFile("C:\\Users\\Test1\\Desktop\\Sample.xlsx");
//获取第一个工作表
Worksheet sheet = wb.getWorksheets().get(0);
//获取AutoFiltersCollection对象
AutoFiltersCollection filters = sheet.getAutoFilters();
//设置筛选器的添加范围
filters.setRange(sheet.getCellRange(1,1,16,8));
//在第二列添加筛选器并设置文本为“市场部”的筛选条件
filters.addFilter(1, "市场部");
//运行筛选功能
filters.filter();
//保存文档
wb.saveToFile("output/TextFilter.xlsx", ExcelVersion.Version2013);
}
}
设置效果:
【示例2】设置数字筛选
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;
import com.spire.xls.collections.AutoFiltersCollection;
import com.spire.xls.core.spreadsheet.autofilter.FilterOperatorType;
public class NumberFilter {
public static void main(String[] args) {
//加载Excel示例文档
Workbook wb = new Workbook();
wb.loadFromFile("C:\\Users\\Test1\\Desktop\\Sample.xlsx");
//获取第一个工作表
Worksheet sheet = wb.getWorksheets().get(0);
//获取AutoFiltersCollection对象
AutoFiltersCollection filters = sheet.getAutoFilters();
//设置筛选器的添加范围
filters.setRange(sheet.getCellRange(1,1,16,8));
//在第六列添加筛选器并设置数字范围为350-900的筛选条件
filters.customFilter(5, FilterOperatorType.GreaterOrEqual, 350, true, FilterOperatorType.LessOrEqual, 900);
//运行筛选功能
filters.filter();
//保存文档
wb.saveToFile("output/NumberFilter.xlsx", ExcelVersion.Version2013);
}
}
设置效果:
【示例3】设置颜色筛选
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;
import com.spire.xls.collections.AutoFiltersCollection;
public class ColorFilter {
public static void main(String[] args) {
//加载Excel示例文档
Workbook wb = new Workbook();
wb.loadFromFile("C:\\Users\\Test1\\Desktop\\Sample.xlsx");
//获取第一张工作表
Worksheet sheet = wb.getWorksheets().get(0);
//获取AutoFiltersCollection对象
AutoFiltersCollection filters = sheet.getAutoFilters();
//设置筛选器的添加范围
filters.setRange(sheet.getCellRange(1,1,16,8));
//在第一列添加筛选器并设置单元格背景颜色为A1的筛选条件
filters.addFillColorFilter(0, sheet.getCellRange("A1").getStyle().getColor());
//运行筛选功能
filters.filter();
//保存文档
wb.saveToFile("output/ColorFilter.xlsx", ExcelVersion.Version2013);
}
}
设置效果:
【示例4】设置日期筛选
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;
import com.spire.xls.collections.AutoFiltersCollection;
import com.spire.xls.core.spreadsheet.autofilter.DateTimeGroupingType;
public class DateFilter {
public static void main(String[] args) {
//加载Excel示例文档
Workbook wb = new Workbook();
wb.loadFromFile("C:\\Users\\Test1\\Desktop\\Sample.xlsx");
//获取第一张工作表
Worksheet sheet = wb.getWorksheets().get(0);
//获取AutoFiltersCollection对象
AutoFiltersCollection filters = sheet.getAutoFilters();
//设置筛选器的添加范围
filters.setRange(sheet.getCellRange(1,1,16,8));
//在第一列添加筛选器并设置日期为2020年3月的筛选条件
filters.addDateFilter(0, DateTimeGroupingType.Month, 2020, 2, 1, 0, 0, 0 );
//运行筛选功能
filters.filter();
//保存文档
wb.saveToFile("output/DateFilter.xlsx", ExcelVersion.Version2013);
}
}
设置效果:
(本文完)
java excel 筛选_Java 在Excel中设置筛选器相关推荐
- java导出excel报表_java生成excel报表文件示例
此次简单的操作将数据从数据库导出生成excel报表以及将excel数据导入数据库 首先建立数据库的连接池: package jdbc; import java.io.FileInputStream; ...
- java excel生成_java操作excel表,包括创建、读取、以及修改【via 度娘】
作者的网站上对它的特征有如下描述: ● 支持Excel 95-2000的所有版本 ● 生成Excel 2000标准格式 ● 支持字体.数字.日期操作 ● 能够修饰单元格属性 ● 支持图像和图表 应该说 ...
- java jxl使用_java创建excel示例(jxl使用方法)
使用该API非Windows操作系统也可以通过纯Java应用来处理Excel数据表.因为是使用 Java编写的,所以我们在Web应用中可以通过JSP.Servlet来调用API实现对Excel数据表的 ...
- java excel 操作方式_Java读写Excel基本操作
Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程式对Microsoft Office格式档案读和写的功能. 接口: HSSF - Microsoft Exce ...
- java 读取excel列_Java读取Excel指定列的数据详细教程和注意事项
本文使用jxl.jar工具类库实现读取Excel中指定列的数据. jxl.jar是通过java操作excel表格的工具类库,是由java语言开发而成的.这套API是纯Java的,并不依赖Windows ...
- java.library.path属性在代码中设置不生效问题
http://www.blogjava.net/gembin/archive/2008/10/29/237377.html from http://daimojingdeyu.blogbus.com/ ...
- java converter转换器_在SpringMVC中设置自定义类型转换器Converter
前言 在SpringMVC中为我们提供了许多内置的类型转换器,当我们在HTML表单中发起一个请求时,Spring会根据表单项中name属性的值映射到POJO的属性名,调用相对性属性的set方法帮我们把 ...
- java jpa 配置文件_关于java:如何在JPA配置中设置默认模式名称?
我发现在hibernate配置文件中我们可以设置参数hibernate.default_schema: ... myschema ... 现在我正在使用JPA,我也希望这样做. 否则我必须为每个@Ta ...
- java SE 费用_Java SE 6中的垃圾回收器G1收费是虚惊一场
[51CTO快译]在Sun宣布Java SE 6 update 14版本中的垃圾回收器G1将收费之后,引起了Java社区相当大的反响.之后不久的6月5日,有一个细心的匿名读者发表了这样一个帖子: &q ...
最新文章
- 如何给iOS 分类添加 属性
- C#串口上位机软件--IOT串口调试精灵
- 超图预览osgb格式倾斜摄影文件
- 关于WPF中TextBox使用SelectAll无效的问题的解决办法
- 熊猫烧香病毒企业局域网网完整解决方案
- Opencv4.5-C++ 摄像头画面镜像显示及文件保存
- 谁天生就是干程序员的料?
- 95-240-040-原理-State-简介
- Windows自动关机命令脚本
- PGIS平台部署中的问题及解决方案
- 记录一次使用ghidra逆向分析斐讯K3官改固件web登录验证的经历
- OSI参考模型各层的功能详解
- Opengl 之 窗口初体验 ------ By YDD的铁皮锅
- 阿里云数据工厂DataWorks
- Java Reference Objects or How I Learned to Stop Worrying and Love OutOfMemoryError
- java sapi_使用Microsoft SAPI进行语音合成
- Android专业获取设备信息如:AndroidID、唯一设备ID、制造商、型号、版本号、版本码等
- LLRB——红黑树的现代实现
- 计算机里的MAC,怎么在mac苹果电脑中查看电脑开机运行的时长
- 【计算机科学】【2013.08】点云的表面重建