easyexcel只导出数据
时间: 2025-01-19 12:53:06 浏览: 44
### 使用 EasyExcel 实现仅导出纯数据
为了实现仅导出纯数据而没有任何附加样式或其他元素,可以遵循简单导出逻辑。具体来说,在编写代码时不需要引入复杂的处理器或自定义操作。
```java
import com.alibaba.excel.EasyExcel;
public class DataOnlyExporter {
public static void main(String[] args) {
String fileName = "data_only_export.xlsx";
// 定义要导出的数据列表
List<StudentData> studentList = getStudentData();
// 执行导出操作
EasyExcel.write(fileName, StudentData.class).sheet("Students").doWrite(studentList);
}
private static List<StudentData> getStudentData() {
// 构建并返回模拟的学生数据列表
List<StudentData> list = new ArrayList<>();
for (int i = 0; i < 10; i++) {
list.add(new StudentData("Name" + i, i));
}
return list;
}
}
```
在此示例中,`EasyExcel.write()` 方法被用来创建一个新的 Excel 文件,并指定 `StudentData.class` 来映射每一行记录到 Java 对象上[^1]。这里并没有应用任何额外的配置项来改变默认行为,因此不会向生成的工作表添加任何形式的格式化内容。
对于更复杂的应用场景,比如在一个 HTTP 请求中响应客户端下载请求:
```java
@RequestMapping("/excel")
@RestController
public class ExcelController {
@Resource
private EasyExcelUtil easyExcelUtil;
@GetMapping("/simpleExport")
public void simpleExport(HttpServletResponse response) throws IOException {
response.setContentType("application/vnd.ms-excel");
response.setCharacterEncoding("utf-8");
String fileName = URLEncoder.encode("student_data", "UTF-8");
EasyExcel.write(response.getOutputStream(), StudentData.class)
.sheet("Sheet1")
.doWrite(easyExcelUtil.getSimpleStudentData());
}
}
```
这段代码展示了如何在 Web 应用程序中提供一个 RESTful API 终端,当接收到 GET 请求 `/simpleExport` 时会触发文件下载动作。同样地,这里的重点在于保持最小化的参数设置以确保最终得到的是最纯粹形式的数据表格[^3]。
阅读全文
相关推荐

















