springboot导出数据到csv文件
时间: 2023-10-09 12:07:49 浏览: 205
要在Spring Boot应用程序中导出数据到CSV文件,需要执行以下步骤:
1.添加CSV依赖项
在pom.xml文件中添加以下依赖项:
```
<dependency>
<groupId>com.opencsv</groupId>
<artifactId>opencsv</artifactId>
<version>5.2</version>
</dependency>
```
2.创建CSVWriter
使用CSVWriter类将数据写入CSV文件。在Spring Boot应用程序中,可以使用以下代码创建一个CSVWriter:
```
CSVWriter writer = new CSVWriter(new FileWriter("data.csv"));
```
3.将数据写入CSV文件
使用CSVWriter的writeNext方法将数据写入CSV文件。例如,以下代码将一行数据写入CSV文件:
```
String[] data = {"John", "Doe", "[email protected]"};
writer.writeNext(data);
```
4.关闭CSVWriter
最后,关闭CSVWriter以确保所有数据都已写入CSV文件:
```
writer.close();
```
完整示例:
```
@GetMapping("/export")
public void exportToCSV(HttpServletResponse response) throws IOException {
response.setContentType("text/csv");
response.setHeader(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=\"data.csv\"");
CSVWriter writer = new CSVWriter(new FileWriter("data.csv"));
String[] header = {"First Name", "Last Name", "Email"};
writer.writeNext(header);
List<User> users = userService.getAllUsers();
for (User user : users) {
String[] data = {user.getFirstName(), user.getLastName(), user.getEmail()};
writer.writeNext(data);
}
writer.close();
}
```
此代码块将从UserService中获取所有用户,将其写入CSV文件并将其下载到用户的计算机上。
阅读全文
相关推荐


















