springboot导出csv文件
时间: 2023-10-09 08:06:29 浏览: 205
SpringBoot导出Excel的四种方式
可以使用以下步骤在Spring Boot中导出CSV文件:
1. 首先,您需要添加以下依赖项:
```
<dependency>
<groupId>com.opencsv</groupId>
<artifactId>opencsv</artifactId>
<version>5.5.2</version>
</dependency>
```
2. 创建一个Controller类,该类将处理生成CSV文件的请求。
```java
import com.opencsv.CSVWriter;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.util.Arrays;
import java.util.List;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class CsvController {
@GetMapping("/export-csv")
public void exportCsv(HttpServletResponse response) throws IOException {
response.setContentType("text/csv");
response.setHeader("Content-Disposition", "attachment; filename=\"data.csv\"");
List<String[]> data = Arrays.asList(
new String[]{"Name", "Age", "Email"},
new String[]{"John", "25", "john@example.com"},
new String[]{"Jane", "30", "jane@example.com"},
new String[]{"Tom", "35", "tom@example.com"}
);
CSVWriter writer = new CSVWriter(new OutputStreamWriter(response.getOutputStream()));
writer.writeAll(data);
writer.close();
}
}
```
3. 在此示例中,我们使用CSVWriter类从数据List中生成CSV文件,并将其写入HttpServletResponse的输出流中。在响应头中设置Content-Disposition属性,以告诉浏览器下载文件。
阅读全文