POI 设置

  

  1.               FileOutputStream fos = new FileOutputStream("D:\\15.xls");  
  2.   
  3. HSSFWorkbook wb = new HSSFWorkbook();  
  4.   
  5. /** 
  6.  * ======================================================== 
  7.  *                          设置cell宽度 
  8.  *  通过sheet 对象,setColumnWidth设置cell的宽度 
  9.  * ======================================================== 
  10.  */  
  11. HSSFSheet sheet = wb.createSheet("sheet1");  
  12. // api 段信息 Set the width (in units of 1/256th of a character width)  
  13. sheet.setColumnWidth(0, 20 * 256);  
  14.   
  15. /** 
  16.  * ======================================================== 
  17.  *                          设置行高度 
  18.  *  通过row 对象设置行高 
  19.  * ======================================================== 
  20.  */  
  21. HSSFRow row = sheet.createRow(0);  
  22. //heightInPoints 设置的值永远是height属性值的20倍  
  23. row.setHeightInPoints(20);  
  24.   
  25. HSSFRow row1 = sheet.createRow(5);  
  26. // Set the row's height or set to ff (-1) for undefined/default-height.  
  27. // Set the height in "twips" or  
  28. // 1/20th of a point.  
  29. row1.setHeight((short) (25 * 20));  
  30.   
  31. HSSFCell cell = row.createCell(0);  
  32.   
  33. cell.setCellValue("a1b2c3d4e5f6g7h8i9");  
  34.   
  35. //设置默认宽度、高度值          
  36. HSSFSheet sheet2 =  wb.createSheet("sheet2");  
  37.           
  38. sheet2.setDefaultColumnWidth(20);  
  39. sheet2.setDefaultRowHeightInPoints(20);  
  40.   
  41.               //格式化单元格日期信息  
  42. HSSFDataFormat dataFormat =  wb.createDataFormat();  
  43. short dataformat = dataFormat.getFormat("yyyy-mm-dd HH:MM");  
  44. HSSFCellStyle style = wb.createCellStyle();  
  45.   
  46.   
  47. style.setDataFormat(dataformat);  
  48.   
  49.   
  50. HSSFCell cell2 = sheet2.createRow(0).createCell(0);  
  51.   
  52. cell2.setCellValue(new Date());  
  53.   
  54. cell2.setCellStyle(style);  
  55.   
  56. wb.write(fos);  
  57.   
  58. fos.close();  

转载于:https://www.cnblogs.com/PMlog/p/5996078.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 Apache POI 中,可以使用 `org.apache.poi.ss.usermodel.CellStyle` 类设置单元格的颜色。以下是一个示例代码: ``` // 获取工作簿和单元格 Workbook workbook = ...; Sheet sheet = workbook.getSheetAt(0); Row row = sheet.getRow(0); Cell cell = row.getCell(0); // 获取单元格样式并设置背景色 CellStyle cellStyle = workbook.createCellStyle(); cellStyle.setFillBackgroundColor(IndexedColors.YELLOW.getIndex()); cell.setCellStyle(cellStyle); ``` 在上面的代码中,使用 `workbook.createCellStyle()` 创建了一个新的单元格样式,并使用 `setFillBackgroundColor` 方法设置背景色为黄色。最后,使用 `cell.setCellStyle` 将该样式应用到单元格中。 ### 回答2: POI是一个用于处理Microsoft Office格式文件的Java库。要设置单元格颜色,首先需要创建一个工作簿对象。 ```java Workbook workbook = new XSSFWorkbook(); ``` 然后创建一个工作表对象。 ```java Sheet sheet = workbook.createSheet("Sheet1"); ``` 接下来,创建一个单元格样式对象,并设置它的颜色。 ```java CellStyle style = workbook.createCellStyle(); style.setFillForegroundColor(IndexedColors.YELLOW.getIndex()); style.setFillPattern(FillPatternType.SOLID_FOREGROUND); ``` 然后,创建一个单元格对象,并给它应用之前创建的样式。 ```java Row row = sheet.createRow(0); Cell cell = row.createCell(0); cell.setCellValue("Hello World!"); cell.setCellStyle(style); ``` 最后,将工作簿写入文件或输出流中。 ```java try (FileOutputStream fos = new FileOutputStream("output.xlsx")) { workbook.write(fos); } ``` 这样就完成了使用POI设置单元格颜色的过程。在上述示例中,我们将第一个单元格设置为黄色,并将其保存在名为“output.xlsx”的文件中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值