java如何实现用POI输出Excel的时候,设置背景n行有色,n行无色,按顺序循环下去,怎么搞呢?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java如何实现用POI输出Excel的时候,设置背景n行有色,n行无色,按顺序循环下去,怎么搞呢?相关的知识,希望对你有一定的参考价值。
如图,样例
使用 poi ,具体实现HSSFCellStyle style = null;
// 创建表头style
HSSFCellStyle cellStyleTitle = workbook.createCellStyle();
cellStyleTitle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); // 填充单元格
cellStyleTitle.setFillForegroundColor(HSSFColor.YELLOW.index);
cellStyleTitle.setAlignment(HSSFCellStyle.ALIGN_CENTER);// //居中显示
HSSFRow titleRow = sheet.createRow(0);
for (int i = 0; i < titles.length; i++)
HSSFCell cell = titleRow.createCell(i);
// cell.setCellStyle(createCellColorStyle(workbook));
cell.setCellStyle(cellStyleTitle);
cell.setCellValue(titles[i]);// 给单元格赋值
参考技术A
问题解决了吗?我这里可以给你推荐个免费组件Spire.XLS for Java,它可以利用条件格式给Excel工作表的行设置交替背景色。下面代码是以给奇数行和偶数行设置为例。
import com.spire.xls.*;
import java.awt.*;
public class ConditionalFormatting
public static void main(String[] args)
//创建Workbook对象
Workbook workbook = new Workbook();
//加载一个Excel文档
workbook.loadFromFile("C:\\\\Users\\\\Jack\\\\Desktop\\\\sample.xlsx");
//获取一个工作表
Worksheet sheet = workbook.getWorksheets().get(0);
//获取有数据的区域
CellRange dataRange = sheet.getAllocatedRange();
//使用条件格式将偶数行的背景色设为浅灰色
ConditionalFormatWrapper format1 = dataRange.getConditionalFormats().addCondition();
format1.setFirstFormula("=MOD(ROW(),2)=0");
format1.setFormatType(ConditionalFormatType.Formula);
format1.setBackColor(Color.lightGray);
//使用条件格式将奇数行的背景色设置成黄色
ConditionalFormatWrapper format2 = dataRange.getConditionalFormats().addCondition();
format2.setFirstFormula("=MOD(ROW(),2)=1");
format2.setFormatType(ConditionalFormatType.Formula
format2.setBackColor(Color.yellow);
//保存文档
workbook.saveToFile("output/AlternateColor.xlsx", ExcelVersion.Version2016);
设置效果:
用poi导入excel文件时,导入文本会出现小数点怎么解决。
例如:excel行 2006 1 234 。在excel 中已设置列格式为文本。但读入后输出。为:2006.0 1.0 234.0如果在2006后面加上 年 即 2006年输出 (2006年) 就没事。
参考技术A poi是什么软件呢?是否可以在poi里面设置呢?你可以试试,在数字后面加空格,看看什么效果。
空格可以是半角的,也可以试试全角的。本回答被提问者采纳
以上是关于java如何实现用POI输出Excel的时候,设置背景n行有色,n行无色,按顺序循环下去,怎么搞呢?的主要内容,如果未能解决你的问题,请参考以下文章
java如何导出excel表格,如果用poi,java代码如何实现.,求代码!!!
是在java中,如何用Poi导出excel,导出的是一个jsp页面的列表,并且,POI.jar包如何下载?
JAVA POI 导出 EXCEL模板 怎么设置单元格格式为 文字