package com.zjrs.appcomm.template.excel.mapper;

import org.apache.poi.ss.usermodel.Cell;

import java.util.Map;

/**
 * 单元格样式处理
 * @author froms
 *
 */
public interface CellStyler {
	/**
	 * 处理单元格样式
	 * @param cell 需要处理样式的单元格
	 * @param value 将要填充的数据(当返回值为true时，将自动填充数据，否则需要自行进行数据填充)
	 * @param field 映射的字段
	 * @param dataIndex 当前行所在的数据下标(非Sheet中的行下标)
	 * @param rowIndex 当前行所在的sheet下标
	 * @param cellIndex 当前单元格所在的列下标
	 * @param row 将要填充的数据的兄弟完整数据(针对表头时，该值始终为null)
	 * @return 是否后续继续进行单元格内容填充
	 */
	public boolean style(Cell cell, Object value, String field, int dataIndex, int rowIndex, int cellIndex, Map<?, ?> row);
}
