标签:style 颜色 excel poi 导出 import apache org usermodel
package com.sjdf.erp.web.test; import static org.junit.Assert.*; import java.io.File; import java.io.FileOutputStream; import org.apache.poi.hssf.usermodel.HSSFCellStyle; import org.apache.poi.hssf.usermodel.HSSFPalette; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.hssf.util.HSSFColor; 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.streaming.SXSSFWorkbook; import org.apache.poi.xssf.usermodel.XSSFCellStyle; import org.apache.poi.xssf.usermodel.XSSFColor; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.junit.Test; /** * create in 2019年03月06日 * @category TODO * @author chenyi */ public class ExcelColorTest { @Test public void excelColorTest() throws Exception { SXSSFWorkbook workbook = new SXSSFWorkbook(); Sheet sheet = workbook.createSheet("Color Test"); Row row = sheet.createRow(0); XSSFCellStyle style = (XSSFCellStyle)workbook.createCellStyle(); // style.setFillForegroundColor(IndexedColors.GREEN.getIndex()); XSSFColor color = new XSSFColor(new java.awt.Color(111, 111, 111)); style.setFillForegroundColor(color); style.setFillPattern(FillPatternType.SOLID_FOREGROUND); Font font = workbook.createFont(); font.setColor(IndexedColors.BLACK.getIndex()); style.setFont(font); Cell cell1 = row.createCell(0); cell1.setCellValue("ID"); cell1.setCellStyle(style); Cell cell2 = row.createCell(1); cell2.setCellValue("NAME"); cell2.setCellStyle(style); String pathname = "D:\\git\\erp\\erp-web\\src\\test\\java\\com\\sjdf\\erp\\web\\test\\" + "cp.xlsx"; FileOutputStream fos =new FileOutputStream(new File( pathname)); workbook.write(fos); fos.close(); System.out.println(pathname + "Done"); } @Test public void excelColor2Test() throws Exception { HSSFWorkbook workbook = new HSSFWorkbook(); Sheet sheet = workbook.createSheet("Color Test"); Row row = sheet.createRow(0); HSSFPalette palette = workbook.getCustomPalette(); palette.setColorAtIndex(HSSFColor.LAVENDER.index, (byte)111, (byte)111, (byte)111); HSSFColor hssfColor = palette.getColor(HSSFColor.LAVENDER.index); HSSFCellStyle style = workbook.createCellStyle(); style.setFillForegroundColor(hssfColor.getIndex()); style.setFillPattern(CellStyle.SOLID_FOREGROUND); Font font = workbook.createFont(); font.setColor(IndexedColors.BLACK.getIndex()); style.setFont(font); Cell cell1 = row.createCell(0); cell1.setCellValue("ID"); cell1.setCellStyle(style); String pathname = "D:\\git\\erp\\erp-web\\src\\test\\java\\com\\sjdf\\erp\\web\\test\\" + "cp1.xls"; FileOutputStream fos =new FileOutputStream(new File( pathname)); workbook.write(fos); fos.close(); System.out.println(pathname + "Done"); } }
标签:style,颜色,excel,poi,导出,import,apache,org,usermodel 来源: https://www.cnblogs.com/lijun1990/p/10563286.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。