博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POI生成excel并设置过滤范围
阅读量:4183 次
发布时间:2019-05-26

本文共 1909 字,大约阅读时间需要 6 分钟。

package com.xiaobu.poi;import org.apache.poi.ss.usermodel.*;import org.apache.poi.ss.util.CellRangeAddress;import org.apache.poi.ss.util.CellReference;import org.apache.poi.xssf.streaming.SXSSFWorkbook;import org.apache.poi.xssf.usermodel.XSSFCellStyle;import org.apache.poi.xssf.usermodel.XSSFColor;import java.awt.Color;import java.io.FileOutputStream;/**  1048576  设置excel筛选的  SXSSFWorkbook的最大100w  生成的表格边框有效(过时方法) */public class TestExcel {
public static void main(String[] args) throws Throwable {
// keep 100 rows in memory, exceeding rows will be flushed to disk Workbook wb = new SXSSFWorkbook(100); Sheet sh = wb.createSheet(); for(int rownum = 0; rownum < 10; rownum++){
Row row = sh.createRow(rownum); for(int cellnum = 0; cellnum < 10; cellnum++){
Cell cell = row.createCell(cellnum); XSSFCellStyle xssfCellStyle = (XSSFCellStyle) wb.createCellStyle(); xssfCellStyle.setFillForegroundColor(new XSSFColor(Color.YELLOW)); xssfCellStyle.setFillPattern(CellStyle.SOLID_FOREGROUND); xssfCellStyle.setBorderLeft(XSSFCellStyle.BORDER_THIN); xssfCellStyle.setBorderRight(XSSFCellStyle.BORDER_THIN); xssfCellStyle.setBorderBottom(XSSFCellStyle.BORDER_THIN); xssfCellStyle.setBorderTop(XSSFCellStyle.BORDER_THIN); cell.setCellStyle(xssfCellStyle); //设置过滤范围 CellRangeAddress cellRangeAddress= CellRangeAddress.valueOf("A1:R1"); //设置过滤 sh.setAutoFilter(cellRangeAddress); // System.out.println(new CellReference(cell) );//org.apache.poi.ss.util.CellReference [A1] // 'A1' String address = new CellReference(cell).formatAsString(); cell.setCellValue(address); } } FileOutputStream out = new FileOutputStream("E:/sxssf.xlsx"); System.out.println(123); wb.write(out); out.close(); }}

转载地址:http://qwgai.baihongyu.com/

你可能感兴趣的文章
利用FFmpeg玩转Android视频录制与压缩(二)
查看>>
eclipse下生成Java类图和时序图,生成UML图
查看>>
M文件程序设计(matlab)
查看>>
matlab基础知识
查看>>
程序员的职业素养
查看>>
一道面试题深入了解java底层
查看>>
java下载附件
查看>>
cron表达式每个月最后一天
查看>>
Oracle中Like与Instr模糊查询性能大比拼
查看>>
Spring Boot入门===Hello World
查看>>
spring boot应用启动原理分析
查看>>
使用spring的好处
查看>>
微服务:分解应用以实现可部署性和可扩展性
查看>>
tcp_timestamps tcp_tw_recycle引起的服务器连接不上问题
查看>>
windows下ES和head插件的安装
查看>>
RAP一种更高效的前后端接口对接解决方案
查看>>
ELK(ElasticSearch, Logstash, Kibana)搭建实时日志分析平台
查看>>
ELK搭建教程(全过程)
查看>>
maven私服搭建使用
查看>>
Netty学习路线总结
查看>>