现有一个excel数据不多不少有将近两万条数据,有一列数据被筛选过了,背景填充色有红色有绿色,要求如果是红色这一行新增一个单元格填充1,绿色填充0,简单写了一个main方法实现。
2007版
package com.enn.sync.util;
import com.alibaba.fastjson.JSON;
import org.apache.poi.hssf.util.HSSFColor;
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;
import java.io.FileInputStream;
import java.io.FileOutputStream;
/**
* @description:
* @author: fzk
* @time: 2022/3/3
*/
public class Excel {
public static void main(String[] args) throws Exception {
//获取xlsx
FileInputStream fs=new FileInputStream("C:\\Users\\dell\\Desktop\\org0224-2.xlsx");
XSSFWorkbook wb=new XSSFWorkbook(fs);
//获取到工作表,因为一个excel可能有多个工作表
//0获取的是sheet1
XSSFSheet sheet=wb.getSheetAt(0);
//向xlsx中写数据