```java
@Test
public void easyExcel() throws IOException {
//1. 示例数据
List<Student> students = new ArrayList<>();
Student student01 = new Student("张三", 25, "男生");
Student student02 = new Student("王五", 29, "男生");
students.add(student01);
students.add(student02);
//2. 创建文档
SXSSFWorkbook workbook = new SXSSFWorkbook();
//3. 创建一个sheet(表格),参数为表格名称
SXSSFSheet sheet = workbook.createSheet("表格1");
//4. 生成表头
String[] titles = new String[]{"姓名", "年龄", "性别"};
//生成行,行数从0开始,表头就是第0行
SXSSFRow titleRow = sheet.createRow(0);
for (int i = 0; i < titles.length; i++) {
//生成列,列从第0列开始
SXSSFCell cell = titleRow.createCell(i);
//往表格列填值
cell.setCellValue(titles[i]);
}
//5. 将数据写入表格
for (int i = 0; i < students.size(); i++) {
Student student = students.get(i);
//第0行已经被表头占用,所以这里从第1行开始
SXSSFRow row = sheet.createRow(i + 1);
//生成3列
SXSSFCell nameCell = row.createCell(0);
SXSSFCell ageCell = row.createCell(1);
SXSSFCell genderCell = row.createCell(2);
//往表格列填值
nameCell.setCellValue(student.getName());
ageCell.setCellValue(student.getAge());
genderCell.setCellValue(student.getGender());
}
//6. 输出到磁盘文件中
File excelFile = new File("e:/write/001.xlsx");
FileOutputStream out = new FileOutputStream(excelFile);
workbook.write(out);
//这里使用的是SXSSF,会产生临时文件,输出到磁盘后删除临时文件
workbook.dispose();
workbook.close();
out.close();
}
```
效果如下:
![](https://img.kancloud.cn/ff/8e/ff8e73e3a5b6c0513605ee018e08ba24_1813x569.png)
- 跨域问题
- 跨域是什么
- 跨域解决方案
- 从后端解决
- nginx反向代理
- WebSocket
- websocket是什么
- websocket协议
- 使用场景
- 实现方式
- 注解与html5原生方式
- websocketAPI
- 实现步骤
- 文件上传
- 文件下载
- 广播通信
- 定时推送
- 编程与socketjs方式
- socketjs与stompjs框架
- 实现步骤
- 重载目的地
- SimpMessagingTemplate
- 定时向前端推送数据
- 5种监听事件
- 点对点通信
- 拦截器
- HandshakeInterceptor
- ChannelInterceptor
- poi之excel表格
- 表格版本
- POI常用类
- POI依赖
- 写表格
- 编写表格过程
- 单元格边框样式
- 单元格背景色
- 冻结行或列
- 单元格合并
- 单元格内换行
- 文档内跳转
- 读表格
- Web中的Excel操作
- 导出表格
- 读取表格
- poi之word文档
- word版本
- 写word
- 基本使用
- 标题样式
- 添加图片
- EasyExcel表格
- EasyExcel是什么
- 与其他Excel工具对比
- EasyExcel依赖
- 读Excel
- 简单读取
- 指定列位置
- 读取多个sheet
- 格式转换
- 多行表头
- 同步读
- 写Excel
- 简单写入
- 单元格样式
- 拦截器
- 列宽
- 冻结行或列
- 合并单元格
- 填充Excel
- SpringSecurity
- SpringSecurity是什么
- 同类型产品对比
- 环境搭建
- 相关概念
- 密码加密
- Web权限控制
- UserDetailsService接口
- 登录认证
- 自定义登录页
- 未授权跳转登录页
- 权限控制
- 自定义403页面
- 权限注解
- 记住我功能
- 注销功能
- CSRF
- CSRF是什么
- CSRF保护演示
- 前后端分离权限控制
- 环境搭建
- 认证实现
- 会话管理
- 动态权限管理
- 微服务权限控制
- 权限控制方案
- SpringBoot整合RabbitMQ
- 整合步骤
- Fanout交换机演示
- Direct交换机演示
- Topic交换机演示
- @RabbitListener方法
- JWT认证与授权
- 环境搭建
- 密码加密
- 认证与授权