# ExcelKit
**Repository Path**: everpost/ExcelKit
## Basic Information
- **Project Name**: ExcelKit
- **Description**: Excel导入导出工具(一行代码解决导出问题)https://github.com/wuwz/ExcelKit
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 220
- **Created**: 2017-02-01
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# ExcelKit
> 简单,好用且轻量级Excel文件导入导出工具。
> ExcelKit-Example完整示例程序 ([https://github.com/wuwz/ExcelKit-Example][1])
# 如何使用?
1. 引入Maven依赖或下载jar包([点我下载ExcelKit-0.1.jar][2])
``` xml
org.wuwz
ExcelKit
1.0
log4j
log4j
1.2.9
javax
javaee-api
7.0
javax.servlet
javax.servlet-api
3.1.0
```
2. 导出项配置(通过注解):
``` java
public class User {
@ExportConfig(value = "UID", width = 150)
private Integer uid;
@ExportConfig(value = "用户名", width = 200)
private String username;
@ExportConfig(value = "密码(不可见)", width = 120, isExportData = false)
private String password;
@ExportConfig(value = "昵称", width = 200)
private String nickname;
private Integer age;
// getter setter...
}
```
3. 一行代码导出:
``` java
@RequestMapping("/export");
public void export(HttpServletResponse response) {
List users = dao.getUsers();
// 生成Excel并使用浏览器下载
ExcelKit.$Export(User.class, response).toExcel(users, "用户信息");
}
```
3. 导出效果预览:

# 其他使用例子
1. 导入Excel读取数据:
``` java
final List users = Lists.newArrayList();
//导入数据。
File excelFile = new File("C:\\Users\\Administrator\\Desktop\\excel.xlsx");
ExcelKit.$Import().readExcel(excelFile, new OnReadDataHandler() {
@Override
public void handler(List rowData) {
User u = new User();
u.setUid(Integer.valueOf(rowData.get(0)));
u.setUsername(rowData.get(1));
u.setPassword(rowData.get(2));
u.setNickname(rowData.get(3));
u.setAge(18);
users.add(u);
}
});
System.out.println(users);
```
2. 生成Excel文件到本地、生成导入模版文件:
``` java
// 生成本地文件
File excelFile = new File("C:\\Users\\Administrator\\Desktop\\excel.xlsx");
ExcelKit.$Builder(User.class).toExcel(users, "用户信息", new FileOutputStream(excelFile));
// 生成Excel导入模版文件。
users.clear();
File templateFile = new File("C:\\Users\\Administrator\\Desktop\\import_template.xlsx");
ExcelKit.$Builder(User.class).toExcel(users, "用户信息", new FileOutputStream(templateFile));
```
[1]: https://github.com/wuwz/ExcelKit-Example
[2]: https://github.com/wuwz/ExcelKit/blob/master/target/ExcelKit-1.0.jar?raw=true