```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();
}
```
效果如下:

- 跨域問題
- 跨域是什么
- 跨域解決方案
- 從后端解決
- 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認證與授權
- 環境搭建
- 密碼加密
- 認證與授權