POI 设置导出表中单元格颜色

import java.io.File;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

import org.apache.poi.ss.usermodel.FillPatternType;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFCellStyle;
import org.apache.poi.xssf.usermodel.XSSFColor;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class TestXls {

/**
* @param args
* @throws IOException
* @throws FileNotFoundException
*/
public static void main(String[] args) throws FileNotFoundException, IOException {

XSSFWorkbook book = new XSSFWorkbook();

XSSFSheet st = book.createSheet();

XSSFCellStyle style = book.createCellStyle();

java.awt.Color clr_red = new java.awt.Color(255,0,0);
XSSFColor xssClr = new XSSFColor(clr_red);
style.setFillForegroundColor(xssClr);
style.setFillPattern(FillPatternType.SOLID_FOREGROUND);

/*style.setFillForegroundColor(IndexedColors.RED1.getIndex());  //网上的这种设置法完全没起效果
style.setFillPattern(FillPatternType.SOLID_FOREGROUND);*/

XSSFRow row = st.createRow(0);

XSSFCell cell = row.createCell(0);
cell.setCellStyle(style);
cell.setCellValue("1");

XSSFCell cell1 = row.createCell(1);

XSSFCellStyle style_gr = book.createCellStyle();
java.awt.Color clr_green = new java.awt.Color(0,255,0);

XSSFColor xssClr_gr = new XSSFColor(clr_green);// 主要用到XSSFColor 
style_gr.setFillForegroundColor(xssClr_gr);
style_gr.setFillPattern(FillPatternType.SOLID_FOREGROUND);

cell1.setCellStyle(style_gr);
cell1.setCellValue("2");

File file = new File("c:\\a.xlsx");
book.write(new FileOutputStream(file));
}

}

原文地址:https://www.cnblogs.com/celtics/p/12684808.html

时间: 2024-10-03 04:16:48

POI 设置导出表中单元格颜色的相关文章

poi设置一个Excel单元格的内容为多种样式的方法

有的时候我们POI操作Excel时,需要将Excel单元格的内容设置为多种样式,比如:设置单元格的内容为两种颜色,方法如下: //定义字体 HSSFFont redFont = (HSSFFont) workbook.createFont(); redFont.setColor(HSSFColor.RED.index);// 红色 HSSFFont blueFont = (HSSFFont) workbook.createFont(); redFont.setColor(HSSFColor.BL

Excel VBA自动创建sheet,设置字体,单元格颜色和边框

1 Sub link() 2 Dim num, sheetname 3 4 Worksheets(1).Select 5 6 num = WorksheetFunction.CountA(Columns("c:c")) 7 'MsgBox num 8 9 For i = 2 To num 10 '把第一个sheet中第3列第i行单元格的值赋值给sheetname,作为后面创建sheet时的名称 11 sheetname = VBA.UCase(Trim(Sheets(1).Cells(

设置UITableView中单元格的默认选中

-(void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; NSInteger selectedIndex=0; NSIndexPath *seletedIndexPath=[NSIndexPath indexPathForRow:selectedIndex inSection:0]; [tableView selectRowAtIndexPath:seletedIndexPath animated:YES sc

132设置被选中单元格的背景颜色(扩展知识:设置被选中单元格的背景图片)

效果如下: ViewController.h 1 #import <UIKit/UIKit.h> 2 3 @interface ViewController : UITableViewController 4 @property (strong, nonatomic) NSArray *arrDataSource; 5 @property (strong, nonatomic) NSArray *arrSelectionStyle; 6 7 @end ViewController.m 1 #i

unidbgrid 设置 单元格颜色

unidbgrid 设置 单元格颜色 2018年10月24日 11:32:41 ozhy111 阅读数:68 procedure TF_Resource2.UniDBGrid1DrawColumnCell(Sender: TObject; ACol,  ARow: Integer; Column: TUniDBGridColumn; Attribs: TUniCellAttribs);begin if Column.FieldName='zt' then  begin    if Column.

报表FineReport中单元格中各种颜色的标识说明

过滤标记-黄色小三角 B9单元格中设置了过滤,其中标识为左下黄色小三角,如扩大B9单元格效果图如下: 可通过双击B9单元格查看设置的过滤条件,在弹出对话框中选择过滤,就可看到设置的过滤条件:订单ID等于C2.   行后分页标识-绿色小三角 A10单元格中设置了行后分页,其中标识为右上绿色小三角,如扩大A10单元格效果图如下: 其中A10下方边框带有虚线标志,即为A10行后的单元格都分为下一页显示,行前分页标识相同,分割线在单元格的上方,具体分页的设置可参照单元格其他属性文档.   条件属性标识-

VBA_Excel_教程:单元格颜色

Sub SetCellColor() '设置单元格颜色 Sheet1.Cells(1, 1).Interior.ColorIndex = 5 End Sub

ABAP ALV 示例:ALV单元格颜色,ALV行颜色,ALV双击事件,数据合计,ALV表头,ALV GUI STATUS

1 *& Program Name: ZMFIX_ASSET 2 *& 3 *& Description: 资产信息一览 4 *& Date/Author:  5 6 *& Table Update: 7 *& Special Logic: 8 *& Include: 9 *----------------------------------------------------------------------* 10 * MODIFICATION

Easyui datagrid 设置内容超过单元格宽度时自动换行显示

datagrid 设置内容超过单元格宽度时自动换行显示 by:授客 QQ:1033553122 测试环境 jquery-easyui-1.5.3 问题描述 单元格内容超过单元格宽度不会自动化换行.如下: 图1: 图2: 解决方法 定义表格时,设置nowrap属性为false. <table id='tt' class="easyui-datagrid" title="Basic DataGrid" style="width:700px;height: