POI Excel 冷冻线
冷冻线
Sheet.createFreezePane
data bar and color scale
SheetConditionalFormatting scf = sheet.getSheetConditionalFormatting();
ConditionalFormattingRule cfr = getConditionalFormattingRule( scf );
CellRangeAddress cra[] = {new CellRangeAddress(ROW_ROOT_INDEX, ROW_ROOT_INDEX + rows.length,
COLUMN_ROOT_INDEX, COLUMN_ROOT_INDEX + columns.length * className.length )};
scf.addConditionalFormatting(cra, cfr);
private ConditionalFormattingRule getConditionalFormattingRule( SheetConditionalFormatting scf ) {
ConditionalFormattingRule cfr = scf.createConditionalFormattingRule("");
try {
Method m = cfr.getClass().getDeclaredMethod("getCTCfRule");
m.setAccessible(true);
CTCfRule cfRule = (CTCfRule) m.invoke(cfr);
m.setAccessible(false);
cfRule.removeFormula(0);
// cfRule.setType(STCfType.DATA_BAR);
// CTDataBar databar = cfRule.addNewDataBar();
// CTCfvo vfoMin = databar.addNewCfvo();
// vfoMin.setType(STCfvoType.NUM);
// vfoMin.setVal("0");
// CTCfvo vfoMax = databar.addNewCfvo();
// vfoMax.setType(STCfvoType.NUM);
// vfoMax.setVal("1");
// CTColor color = databar.addNewColor();
// color.setRgb(new byte[] { (byte) 0xFF, 0x00, 0x00, (byte) 0xFF });
cfRule.setType(STCfType.COLOR_SCALE);
CTColorScale cScale = cfRule.addNewColorScale();
CTCfvo vfo = cScale.addNewCfvo();
vfo.setType(STCfvoType.NUM);
vfo.setVal("0");
vfo = cScale.addNewCfvo();
vfo.setType(STCfvoType.NUM);
vfo.setVal("0.5");
vfo = cScale.addNewCfvo();
vfo.setType(STCfvoType.NUM);
vfo.setVal("1");
CTColor color = cScale.addNewColor();
color.setRgb(new byte[]{(byte)255, (byte)99, (byte)190, (byte)123});
color = cScale.addNewColor();
color.setRgb(new byte[]{(byte)255, (byte)255, (byte)235, (byte)132});
color = cScale.addNewColor();
color.setRgb(new byte[]{(byte)255, (byte)248, (byte)105, (byte)107});
} catch (Exception e) {
e.printStackTrace();
cfr = null;
}
return cfr;
}
POI Excel 冷冻线的更多相关文章
- poi 升级至4.x 的问题总结(POI Excel 单元格内容类型判断并取值)
POI Excel 单元格内容类型判断并取值 以前用 cell.getCachedFormulaResultType() 得到 type 升级到4后获取不到了 换为:cell.getCellType( ...
- POI Excel 合并数据相同的行
import java.io.Serializable; /** * POI Excel报表导出,列合并实体<br> * * @author WQ * */ public class Po ...
- 关于GC(上):Apache的POI组件导致线上频繁FullGC问题排查及处理全过程
某线上应用在进行查询结果导出Excel时,大概率出现持续的FullGC.解决这个问题时,记录了一下整个的流程,也可以作为一般性的FullGC问题排查指导. 1. 生成dump文件 为了定位FullGC ...
- poi excel导出,下载
poi.jar包 public void downExcel(HttpServletResponse response,Page<ShopApply> page) throws Excep ...
- poi excel导入
poi.jar包 import java.io.File;import java.io.FileInputStream;import java.io.IOException; import org.a ...
- java, poi, excel
工作需要用java操作Excel,现在网上搜索了一下,决定选取POI包来操作.pom内容如下: <dependency> <groupId>org.apache.poi< ...
- POI/Excel/HTML单元格公式问题
一.问题描述 使用MyBatis从数据库中获取数据,然后用POI把数据填充到Excel模板中,生成最终的xls文件.把最终的xls文件转换为html文件,并返回给前台显示在Panel中. Excel模 ...
- POI excel导出
******************************* excel表格导出,使用POI实现 ******************************* 实现导出步骤 --配置导出excel ...
- poi excel超出65536行数限制自动扩展Invalid row number (65536) outside allow
1.xls一个sheet只能装65536行,多余则报错 poi包导出或写入excel超出65536报错: java.lang.IllegalArgumentException: Invalid row ...
随机推荐
- 从配置websocket理解nginx
原文地址:http://www.niu12.com/article/2 今天由于写了一个简单的基于h5 websoceket的聊天室,再本地都是好好了. 但是上到服务器后就发现无法行的通, 查 ...
- python获取系统信息,
1 操作系统系统综合信息cur_sysinfo=platform.uname()浏览器信息cur_browserinfo=self.driver.capabilities['version']浏览器新 ...
- Jigsaw 项目:Java 模块系统新手引导
前言 随着 2017 年 10 月 Java 9 的发布,Java 能够使用模块系统了,但是中文互联网上的资料太少,许多关于 Java 模块系统的文章都只是介绍了模块系统的好处,或者给了一些毫无组织的 ...
- GDUT决赛题解
决赛,我自我认为题目难度更大,反而我的心态更好了. 由于放轻松的时候反而效果更好,跟昨天的观点一样,凡是可以1A的,才算这题做得好. A.数目不大,关键是看懂题(我自己连输入输出是什么都不清楚.... ...
- 【Todo】Apache-Commons-Pool及对象池学习
有这篇文章: http://www.cnblogs.com/tommyli/p/3510095.html 方案提供了三种类型的pool,分别是GenericKeyedObjectPool,SoftRe ...
- webpack配置:增加babel支持、打包后调试
一.babel支持 Babel其实是几个模块化的包,其核心功能位于称为babel-core的npm包中,webpack可以把其不同的包整合在一起使用,对于每一个你需要的功能或拓展,你都需要安装单独的包 ...
- 10道典型的JavaScript面试题
问题1: 作用域(Scope) 考虑以下代码: (function() { ; })(); console.log(b); 上述代码会打印出5.这个问题的陷阱就是,在立即执行函数表达式(IIFE)中, ...
- Actionscript 3 自定义 matedata
metadata就是元数据 反应一个类本质的属性 可以通过describeType(obj)来得到反应该对象的xml 要自定义元数据,如[MyMatedata()] package { public ...
- plsql连接oracle数据库
步骤 (1)线上安装oracle数据库(已配好) (2)本地远程连接.安装oracle客户端(运行时) (3)安装plsql. (4)oracle客户端可以不用配置,直接在plsql中数据访问验证
- Android 必知必会 - 依据包名推断 App 执行状态
假设移动端訪问不佳,请訪问: 掘金版 Github 版 获取指定包名的 APP 是否还在后台执行,推断 APP 是否存活. 背景 能够依据 App 是否有 Service 分两类情况处理: 没有 Se ...