public class ExcelHandler<T> extends Object
| 构造器和说明 |
|---|
ExcelHandler(Class<T> clazz) |
| 限定符和类型 | 方法和说明 |
|---|---|
org.apache.poi.ss.usermodel.Cell |
addCell(Excel attr,
org.apache.poi.ss.usermodel.Row row,
T vo,
Field field,
int column)
添加单元格
|
void |
addStatisticsRow()
创建统计行
|
static String |
convertByExp(String propertyValue,
String converterExp,
String separator)
解析导出值 0=男,1=女,2=未知
|
org.apache.poi.ss.usermodel.Cell |
createCell(Excel attr,
org.apache.poi.ss.usermodel.Row row,
int column)
创建单元格
|
void |
createSheet(double sheetNo,
int index)
创建工作表
|
void |
createWorkbook()
创建一个工作簿
|
String |
encodingFilename(String filename)
编码文件名
|
org.apache.poi.ss.usermodel.Workbook |
exportExcel()
对list数据源将其里面的数据导入到excel表单
|
org.apache.poi.ss.usermodel.Workbook |
exportExcel(List<T> list,
String sheetName)
对list数据源将其里面的数据导入到excel表单
|
void |
exportExcel(OutputStream out)
对list数据源将其里面的数据导入到excel表单
|
void |
fillExcelData(int index,
org.apache.poi.ss.usermodel.Row row)
填充excel数据
|
Object |
getCellValue(org.apache.poi.ss.usermodel.Row row,
int column)
获取单元格值
|
static org.apache.poi.ss.usermodel.Drawing<?> |
getDrawingPatriarch(org.apache.poi.ss.usermodel.Sheet sheet)
获取画布
|
static String |
getFileExtendName(byte[] photoByte)
获取文件类型
|
int |
getImageType(byte[] value)
获取图片类型,设置图片插入类型
|
short |
getRowHeight()
根据注解获取最大行高
|
static Map<String,org.apache.poi.ss.usermodel.PictureData> |
getSheetPictures03(org.apache.poi.hssf.usermodel.HSSFSheet sheet,
org.apache.poi.hssf.usermodel.HSSFWorkbook workbook)
获取Excel2003图片
|
static Map<String,org.apache.poi.ss.usermodel.PictureData> |
getSheetPictures07(org.apache.poi.xssf.usermodel.XSSFSheet sheet,
org.apache.poi.xssf.usermodel.XSSFWorkbook workbook)
获取Excel2007图片
|
List<T> |
importExcel(InputStream is)
对excel表单默认第一个索引名转换成list
|
List<T> |
importExcel(String sheetName,
InputStream is)
对excel表单指定表格索引名转换成list
|
org.apache.poi.ss.usermodel.Workbook |
importTemplateExcel(String sheetName)
对list数据源将其里面的数据导入到excel表单
|
void |
init(List<T> list,
String sheetName,
Excel.Type type) |
static String |
reverseByExp(String propertyValue,
String converterExp,
String separator)
反向解析值 男=0,女=1,未知=2
|
void |
setCellVo(Object value,
Excel attr,
org.apache.poi.ss.usermodel.Cell cell)
设置单元格信息
|
void |
setDataValidation(Excel attr,
org.apache.poi.ss.usermodel.Row row,
int column)
创建表格样式
|
void |
setXSSFPrompt(org.apache.poi.ss.usermodel.Sheet sheet,
String promptTitle,
String promptContent,
int firstRow,
int endRow,
int firstCol,
int endCol)
设置 POI XSSFSheet 单元格提示
|
void |
setXSSFValidation(org.apache.poi.ss.usermodel.Sheet sheet,
String[] textlist,
int firstRow,
int endRow,
int firstCol,
int endCol)
设置某些列的值只能输入预制的数据,显示下拉框.
|
void |
writeSheet()
创建写入数据到Sheet
|
public static final double sheetSize
public void init(List<T> list, String sheetName, Excel.Type type)
public List<T> importExcel(InputStream is) throws Exception
is - 输入流Exceptionpublic List<T> importExcel(String sheetName, InputStream is) throws Exception
sheetName - 表格索引名is - 输入流Exceptionpublic org.apache.poi.ss.usermodel.Workbook exportExcel(List<T> list, String sheetName)
list - 导出数据集合sheetName - 工作表的名称public org.apache.poi.ss.usermodel.Workbook importTemplateExcel(String sheetName)
sheetName - 工作表的名称public void exportExcel(OutputStream out)
public org.apache.poi.ss.usermodel.Workbook exportExcel()
public void writeSheet()
public void fillExcelData(int index,
org.apache.poi.ss.usermodel.Row row)
index - 序号row - 单元格行public org.apache.poi.ss.usermodel.Cell createCell(Excel attr, org.apache.poi.ss.usermodel.Row row, int column)
public void setCellVo(Object value, Excel attr, org.apache.poi.ss.usermodel.Cell cell)
value - 单元格值attr - 注解相关cell - 单元格信息public static org.apache.poi.ss.usermodel.Drawing<?> getDrawingPatriarch(org.apache.poi.ss.usermodel.Sheet sheet)
public int getImageType(byte[] value)
public static String getFileExtendName(byte[] photoByte)
photoByte - 文件字节码public void setDataValidation(Excel attr, org.apache.poi.ss.usermodel.Row row, int column)
public org.apache.poi.ss.usermodel.Cell addCell(Excel attr, org.apache.poi.ss.usermodel.Row row, T vo, Field field, int column)
public void setXSSFPrompt(org.apache.poi.ss.usermodel.Sheet sheet,
String promptTitle,
String promptContent,
int firstRow,
int endRow,
int firstCol,
int endCol)
sheet - 表单promptTitle - 提示标题promptContent - 提示内容firstRow - 开始行endRow - 结束行firstCol - 开始列endCol - 结束列public void setXSSFValidation(org.apache.poi.ss.usermodel.Sheet sheet,
String[] textlist,
int firstRow,
int endRow,
int firstCol,
int endCol)
sheet - 要设置的sheet.textlist - 下拉框显示的内容firstRow - 开始行endRow - 结束行firstCol - 开始列endCol - 结束列public static String convertByExp(String propertyValue, String converterExp, String separator)
propertyValue - 参数值converterExp - 翻译注解separator - 分隔符public static String reverseByExp(String propertyValue, String converterExp, String separator)
propertyValue - 参数值converterExp - 翻译注解separator - 分隔符public void addStatisticsRow()
public short getRowHeight()
public void createWorkbook()
public void createSheet(double sheetNo,
int index)
sheetNo - sheet数量index - 序号public Object getCellValue(org.apache.poi.ss.usermodel.Row row, int column)
row - 获取的行column - 获取单元格列号public static Map<String,org.apache.poi.ss.usermodel.PictureData> getSheetPictures03(org.apache.poi.hssf.usermodel.HSSFSheet sheet, org.apache.poi.hssf.usermodel.HSSFWorkbook workbook)
sheet - 当前sheet对象workbook - 工作簿对象public static Map<String,org.apache.poi.ss.usermodel.PictureData> getSheetPictures07(org.apache.poi.xssf.usermodel.XSSFSheet sheet, org.apache.poi.xssf.usermodel.XSSFWorkbook workbook)
sheet - 当前sheet对象workbook - 工作簿对象Copyright © 2022. All rights reserved.