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输出到excel

是在java中,如何用Poi导出excel,导出的是一个jsp页面的列表,并且,POI.jar包如何下载?

JAVA POI 导出 EXCEL模板 怎么设置单元格格式为 文字

JAVA POI 导出 EXCEL模板 怎么设置单元格格式为 文字

用poi导入excel文件时,导入文本会出现小数点怎么解决。