在日常办公中,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中设置筛选器相关推荐

  1. java导出excel报表_java生成excel报表文件示例

    此次简单的操作将数据从数据库导出生成excel报表以及将excel数据导入数据库 首先建立数据库的连接池: package jdbc; import java.io.FileInputStream; ...

  2. java excel生成_java操作excel表,包括创建、读取、以及修改【via 度娘】

    作者的网站上对它的特征有如下描述: ● 支持Excel 95-2000的所有版本 ● 生成Excel 2000标准格式 ● 支持字体.数字.日期操作 ● 能够修饰单元格属性 ● 支持图像和图表 应该说 ...

  3. java jxl使用_java创建excel示例(jxl使用方法)

    使用该API非Windows操作系统也可以通过纯Java应用来处理Excel数据表.因为是使用 Java编写的,所以我们在Web应用中可以通过JSP.Servlet来调用API实现对Excel数据表的 ...

  4. java excel 操作方式_Java读写Excel基本操作

    Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程式对Microsoft Office格式档案读和写的功能. 接口: HSSF - Microsoft Exce ...

  5. java 读取excel列_Java读取Excel指定列的数据详细教程和注意事项

    本文使用jxl.jar工具类库实现读取Excel中指定列的数据. jxl.jar是通过java操作excel表格的工具类库,是由java语言开发而成的.这套API是纯Java的,并不依赖Windows ...

  6. java.library.path属性在代码中设置不生效问题

    http://www.blogjava.net/gembin/archive/2008/10/29/237377.html from http://daimojingdeyu.blogbus.com/ ...

  7. java converter转换器_在SpringMVC中设置自定义类型转换器Converter

    前言 在SpringMVC中为我们提供了许多内置的类型转换器,当我们在HTML表单中发起一个请求时,Spring会根据表单项中name属性的值映射到POJO的属性名,调用相对性属性的set方法帮我们把 ...

  8. java jpa 配置文件_关于java:如何在JPA配置中设置默认模式名称?

    我发现在hibernate配置文件中我们可以设置参数hibernate.default_schema: ... myschema ... 现在我正在使用JPA,我也希望这样做. 否则我必须为每个@Ta ...

  9. java SE 费用_Java SE 6中的垃圾回收器G1收费是虚惊一场

    [51CTO快译]在Sun宣布Java SE 6 update 14版本中的垃圾回收器G1将收费之后,引起了Java社区相当大的反响.之后不久的6月5日,有一个细心的匿名读者发表了这样一个帖子: &q ...

最新文章

  1. 如何给iOS 分类添加 属性
  2. C#串口上位机软件--IOT串口调试精灵
  3. 超图预览osgb格式倾斜摄影文件
  4. 关于WPF中TextBox使用SelectAll无效的问题的解决办法
  5. 熊猫烧香病毒企业局域网网完整解决方案
  6. Opencv4.5-C++ 摄像头画面镜像显示及文件保存
  7. 谁天生就是干程序员的料?
  8. 95-240-040-原理-State-简介
  9. Windows自动关机命令脚本
  10. PGIS平台部署中的问题及解决方案
  11. 记录一次使用ghidra逆向分析斐讯K3官改固件web登录验证的经历
  12. OSI参考模型各层的功能详解
  13. Opengl 之 窗口初体验 ------ By YDD的铁皮锅
  14. 阿里云数据工厂DataWorks
  15. Java Reference Objects or How I Learned to Stop Worrying and Love OutOfMemoryError
  16. java sapi_使用Microsoft SAPI进行语音合成
  17. Android专业获取设备信息如:AndroidID、唯一设备ID、制造商、型号、版本号、版本码等
  18. LLRB——红黑树的现代实现
  19. 计算机里的MAC,怎么在mac苹果电脑中查看电脑开机运行的时长
  20. 【计算机科学】【2013.08】点云的表面重建

热门文章

  1. 炸⾦花棋牌游戏Python
  2. 用Redis中的zset实现一个限流器
  3. 流体力学发展史(转)
  4. 怎样免费将多个pdf文件合并为一个
  5. Linux系统如何分区
  6. 【牛客网 - 华为机试 - HJ56 完全数计算】
  7. 逻辑对计算机,对计算机模拟中的逻辑、方法论的几点认识
  8. 示波器X-Y模式分析
  9. 农村信用社招聘计算机类进去干啥,2008年山东农村信用社招聘考试计算机类的范围有知道的吗?...
  10. 做一只展翅翱翔的雄鹰