POI 可以为Excel单元格设置不同的字体&颜色吗?如何设置? 颜色可以,可以设置style的字体没试过,估计也可以我以前写的,参考看看look 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 呵呵 谢谢啦,我就像title设置一个颜色、字体,其他内容设置一个颜色、字体。可能现在是设置一下就是全局的,设置两次的话,前面的会被后面的覆盖。苦恼啊。 那就设置两个style嘛,不要用一个 啊 以下代码为XSL文件Sheet1页第2行第1列设置特定的填充色、字体和字色 POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream( fileName)); HSSFWorkbook resourceFile = new HSSFWorkbook(fs); HSSFSheet shOrg = resourceFile.getSheet("Sheet1"); if (shOrg == null) { return; } HSSFRow curRow = shOrg.getRow(1); //取XSL文件Sheet1页上第2行 HSSFCell curCell = curRow.getCell(0); //第1列 HSSFCellStyle cellStyle = resourceFile.createCellStyle(); cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); //填充单元格 cellStyle.setFillForegroundColor(HSSFColor.DARK_RED.index); //填暗红色 Font font = resourceFile.createFont(); font.setFontHeightInPoints((short)24); //字体大小 font.setFontName("楷体"); font.setBoldweight(Font.BOLDWEIGHT_BOLD); //粗体 font.setColor(HSSFColor.GREEN.index); //绿字 cellStyle.setFont(font); curCell.setCellStyle(cellStyle); // 另存文件 String outputFileName = "resource1.xls"; FileOutputStream stream; stream = new FileOutputStream(new File(outputFileName)); resourceFile.write(stream); stream.close(); 楼上已经给出了,像 cellStyle, font 等对象只要创建一次就可以了,并不需要每个单元格去创建一个对象,否则话会样式太多,Excel 会报错。 像 cellStyle, font 等对象只要创建一次就可以了,并不需要每个单元格去创建一个对象,否则话会样式太多,Excel 会报错。 创建一次的cellStyle, font对象就可以了 HSSFWorkbook workbook = new HSSFWorkbook(); HSSFCellStyle cellStyle = workbook.createCellStyle(); //设置单元格样式 //生成新的字体 HSSFFont fonts = workbook.createFont(); fonts.setFontHeightInPoints(font.getFontHeightInPoints()); //设置字体大小 fonts.setColor(font.getColor()); //设置字体颜色 fonts.setFontName(font.getFontName()); //设置子是什么字体(如宋体) fonts.setBoldweight(font.getBoldweight()); //设置粗体 cellStyle.setFont(fonts);//将字体样式设置给单元格 java2 求JAVA大学实用教程电子书,分不够追加! 关于一些基础的问题************************************针对以下题目,请选择最符合题日要求的答案 正则表达式的问题 帮我看看了!有分!! 请问一个关于事件的问题! 请问,如何让jlist和jcombobox一样,当鼠标移到选项上面时就已经选择到了那个选项上面!!!! 如何检测用户输入的字符串中有中文?定给分20 如何合并多个excel 如何在java中实现依次弹出窗体? 有没有JAVA 与ASP 通用的base64加密解密 为什么不在一个方法里,就保存不了变量的值了呢?
fileName));
HSSFWorkbook resourceFile = new HSSFWorkbook(fs);
HSSFSheet shOrg = resourceFile.getSheet("Sheet1");
if (shOrg == null) {
return;
}
HSSFRow curRow = shOrg.getRow(1); //取XSL文件Sheet1页上第2行
HSSFCell curCell = curRow.getCell(0); //第1列
HSSFCellStyle cellStyle = resourceFile.createCellStyle();
cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); //填充单元格
cellStyle.setFillForegroundColor(HSSFColor.DARK_RED.index); //填暗红色
Font font = resourceFile.createFont();
font.setFontHeightInPoints((short)24); //字体大小
font.setFontName("楷体");
font.setBoldweight(Font.BOLDWEIGHT_BOLD); //粗体
font.setColor(HSSFColor.GREEN.index); //绿字
cellStyle.setFont(font);
curCell.setCellStyle(cellStyle); // 另存文件
String outputFileName = "resource1.xls";
FileOutputStream stream;
stream = new FileOutputStream(new File(outputFileName));
resourceFile.write(stream);
stream.close();
HSSFCellStyle cellStyle = workbook.createCellStyle(); //设置单元格样式
//生成新的字体
HSSFFont fonts = workbook.createFont();
fonts.setFontHeightInPoints(font.getFontHeightInPoints()); //设置字体大小
fonts.setColor(font.getColor()); //设置字体颜色
fonts.setFontName(font.getFontName()); //设置子是什么字体(如宋体)
fonts.setBoldweight(font.getBoldweight()); //设置粗体
cellStyle.setFont(fonts);//将字体样式设置给单元格