# ExcelUtil
**Repository Path**: sdwl_git/excelutil
## Basic Information
- **Project Name**: ExcelUtil
- **Description**: ExcelUtil借助反射和POI对Excel读取,省略了以往读取Excel的繁琐步骤,调用ExcelUtil只需要2步,对,你没有看错,2步足以读取到Excel的内容.
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 36
- **Created**: 2019-06-28
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
#ExcelUtil
ExcelUtil借助反射和POI对Excel读取,省略了以往读取Excel的繁琐步骤,调用ExcelUtil只需要2步,对,你没有看错,2步足以读取到Excel的内容.兼容03/07版Excel.
```
net.oschina.likaixuan
excelutil
1.0
```
#读取Excel调用步骤:
###1.定义需要读取的表头字段和表头对应的属性字段
String keyValue ="手机名称:phoneName,颜色:color,售价:price";
###2.读取数据
`List list = ExcelUtil.readExcel("test.xlsx",new FileInputStream("E://test.xlsx"),ExcelUtil.getMap(keyValue),"com.lkx.model.PhoneModel",1);`
###readExcel参数说明:
```
/**
* readExcel:根据传进来的map集合读取Excel以及model读取Excel文件
*
* @author likaixuan,wolfgy
* @version 1.1 2017年9月18日
* @param fileName
* Excel文件名
* @param inputStream 输入流
* @param map
* 表头和属性的Map集合,其中Map中Key为Excel列的名称,Value为反射类的属性
* @param classPath
* 需要映射的model的路径
* @param rowNumIndex
* 表头所在行数(从1开始,即第一行对应行数1)
* @return List 读取到的数据集合
* @throws Exception
* @since JDK 1.7
*/
```
#导出Excel调用步骤
###1.定义需要读取的表头字段和表头对应的属性字段
###String keyValue ="手机名称:phoneName,颜色:color,售价:price";
###2.导出
`ExcelUtil.exportExcel("导出数据",new FileOutputStream("E://testOut.xls"), ExcelUtil.getMap(keyValue), list, "com.lkx.model.PhoneModel", null, null, null);`
###exportExcel参数说明:
```
/**
*
*
* Description:Excel导出
*
* @author likaixuan,wolfgy
* @version 1.1 2017年9月18日
* @param titleText 标题栏内容
* @param out 输出流
* @param map 表头和属性的Map集合,其中Map中Key为Excel列的名称,Value为反射类的属性
* @param list 要输出的对象集合
* @param classPath 需要映射的model的路径
* @param titleStyle 标题栏样式。若为null则直接使用默认样式
* @param headStyle 表头样式。若为null则直接使用默认样式
* @param dataStyle 数据行样式。若为null则直接使用默认样式
* @throws Exception
* @since JDK 1.7
* void
*/
```