poi 开发回顾 模板读取
来源:互联网 发布:sybase 创建数据库 编辑:程序博客网 时间:2024/06/04 20:13
最近参加了一个日本保险公司的内部项目管理的项目,我担当的是文档出力处理这个模块,开发过程中遇到几个问题,解决方法同大家分享下。
处理文档的单元格样式是从模板文件里边读取出来的。
第一个问题是单元格的颜色问题,出力的文件单元格颜色和模板上的颜色不一致,经查API,发现每一个workbook对象都有一个专属的调色板属性对象,
解决办法看以下代码。
//出力工作簿的调色板对象取得HSSFPalette pale = toWorkbook.getCustomPalette();//模板文件cell(1,6)的样式对象取得HSSFCellStyle fromCellStyle = fromSheet.getRow(1).getCell(6).getCellStyle();//前景色取得HSSFColor color = fromCellStyle.getFillForegroundColorColor();//前景色的rgb值取得short[] co = color.getTriplet();//出力工作簿的调色板对象索引为COLOR_INDEX的位置的颜色设定pale.setColorAtIndex(COLOR_INDEX, (byte)co[0], (byte)co[1], (byte)co[2]);//记录索引颜色的位置和用处colorMap.put("littleHead", COLOR_INDEX++);
由于公司的保密协议不能把所有代码列出,以上是处理的方法,在用到特定颜色的地方,根据map对象的key取得特定的颜色即可。
第二个问题是列宽的设定,同样列宽的设定值也是从模板文件里读取出来的,但是直接toSheet.setColumnWidth(index,fromSheet.getColumnWidth(index)),宽度始终
有误差,经查api,列宽的设定是根据当前sheet的第一个单元格的font属性决定的,如果当前第一个单元格的font属性和模板文件的一样,那么toSheet.setColumnWidth(index,fromSheet.getColumnWidth(index)),宽度就会一样。
0 0
- poi 开发回顾 模板读取
- poi读取模板并修改模板内容
- POI终极解决方案:模板开发
- [转]POI读取Excel模板方法
- JAVA poi 读取excel 通用模板
- POI 3.17 读取Excel(模板)
- POI通过读取Excel模板生成Excel文件
- POI读取Excel模板文件,另存新的文件
- POI实现一个通用的Excel读取模板
- POI实战-java开发excel详解之简单excel读取
- Java入门开发POI读取导入Excel文件及验证
- POI-----POI读取Excel实例
- poi读取excel模板,填充内容并导出,支持导出2007支持公式自动计算
- poi读取excel模板,填充内容并导出,支持导出2007支持公式自动计算
- poi读取excel模板,填充内容并导出,支持导出2007支持公式自动计算
- 回顾一下模板
- poi读写word模板
- poi读写word模板 .
- struts filter
- 13个SQL优化技巧
- svn 回退版本
- Linux Kernel
- Mac上安装Adobe CS系列软件怎么激活以及注册机下载
- poi 开发回顾 模板读取
- window和PhoneWindow相关笔记整理
- 文本中逐个读取单词
- 迷宫BFS实现
- C++易混知识点 6: 如何通过生命周期使用mutex互斥锁自动加锁和释放
- ICE简单小结
- 黑马程序员-Java集合框架Map
- modelsim添加xilinx的仿真库
- 常用查找算法总结