POI 单元格样式CellStyle
来源:互联网 发布:少女漫画软件下载 编辑:程序博客网 时间:2024/04/29 23:25
1. 单元格样式
CellStyle决定了单元格的显示样式,决定了单元格:
- 单元格各个边框样式及颜色 - 单元格填充图案、前景色及背景色 - 单元格内容水平、垂直对齐方式 - 单元格内容字体Font - 单元格内容格式化DataFormat - 单元格内容是否换行 - 单元格内容旋转
2. 单元格样式个数限制
工作簿Workbook中单元格样式个数是有限制的,所以在 程序中应该重复使用相同CellStyle,而不是为每个单元 格创建一个CellStyle
HSSFCellStyle - 4000个XSSFCellStyle - 64000个
3. 创建单元格样式
1. workbook创建一个单元格样式cellStyle 2. 设置属性 3. 单元格设置样式cellStyle
CellStyle style = workbook.createCellStyle();cell.setCellStyle(style);
4. 实例
package hssf.sheet.color;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import org.apache.poi.hssf.util.HSSFColor.HSSFColorPredefined;import org.apache.poi.ss.usermodel.Cell;import org.apache.poi.ss.usermodel.CellStyle;import org.apache.poi.ss.usermodel.FillPatternType;import org.apache.poi.ss.usermodel.Font;import org.apache.poi.ss.usermodel.IndexedColors;import org.apache.poi.ss.usermodel.Row;import org.apache.poi.ss.usermodel.Sheet;import org.apache.poi.xssf.usermodel.XSSFCellStyle;import org.apache.poi.xssf.usermodel.XSSFColor;import org.apache.poi.xssf.usermodel.XSSFFont;import org.apache.poi.xssf.usermodel.XSSFWorkbook;public class ExportXSSFColor { public static void main(String[] args) throws Exception { File file = new File("C:\\Users\\Administrator\\Desktop\\test.xlsx"); if (file.exists()) { file.delete(); } BufferedOutputStream out = null; try { FileOutputStream fileOutputStream = new FileOutputStream("C:\\Users\\Administrator\\Desktop\\test.xlsx"); out = new BufferedOutputStream(fileOutputStream); exportExcel(out); } finally { out.close(); } } /** * @param out * @throws IOException */ private static void exportExcel(BufferedOutputStream out) throws IOException { XSSFWorkbook workbook = new XSSFWorkbook(); Sheet sheet = workbook.createSheet(); sheet.setColumnWidth(0, 20*256); Row row = sheet.createRow((short) 0); Cell cell = row.createCell((short) 0); cell.setCellValue("调色板"); // 创建一个单元格样式 XSSFCellStyle style = workbook.createCellStyle(); cell.setCellStyle(style); /*****************************使用默认颜色**************************************************/ // 填充色// style.setFillForegroundColor(IndexedColors.BLUE.getIndex()); style.setFillForegroundColor(HSSFColorPredefined.BLUE.getIndex()); style.setFillPattern(FillPatternType.SOLID_FOREGROUND); // 字体颜色 Font font = workbook.createFont(); font.setColor(IndexedColors.WHITE.getIndex()); style.setFont(font); /**************************************************************************************/ /*****************************自定义颜色**************************************************/ XSSFColor color = new XSSFColor(new java.awt.Color(255, 0, 0)); style.setFillForegroundColor(color); style.setFillPattern(FillPatternType.SOLID_FOREGROUND); XSSFColor color1 = new XSSFColor(new java.awt.Color(0, 0, 0)); // 字体颜色 XSSFFont font1 = workbook.createFont(); font1.setColor(color1); style.setFont(font1); /**************************************************************************************/ workbook.write(out); }}
阅读全文
0 0
- POI 单元格样式CellStyle
- POI设置单元格样式
- POI-----单元格常用样式
- POI之Excel单元格样式
- POI HSSFCellStyle 设置 Excel 单元格样式
- POI HSSFCellStyle 设置 Excel 单元格样式
- 使用POI来格式化Cell单元格样式
- (转载)POI 设置样式,合并单元格
- poi导出excel单元格样式设置
- POI HSSFCellStyle 设置 Excel 单元格样式
- POI Excel 06 合并单元格,设置字体样式
- Java POI 实现Excel单元格合并及设置字体样式
- java POI设置Excel单元格的边框样式
- POI实现EXCEL单元格合并及边框样式
- java用poi 生成excel并单元格,字体,样式
- POI实现EXCEL单元格合并及边框样式
- poi workbook 的 cellstyle 创建不能超过4000的解决方法
- POI Excel 03,单元格边框样式,遍历所有行和单元格
- 《Kotlin极简教程》
- 获取手机位置工具类
- Lua-元表(Metatable)
- VS使用技巧
- Redis配置集群遇到问题及解决方法
- POI 单元格样式CellStyle
- String 小解
- Android 常用色值
- mysql函数大全
- 浅析三种特殊进程:孤儿进程,僵尸进程和守护进程
- 静态变量、全局变量和局部变量
- 学习笔记之面向对象编程28(GUI编程之Panel)
- 商业银行的表内业务与表外业务
- Java中使用PB教程