Java 指定csv模板导出的工具类
时间: 2023-07-03 14:04:09 浏览: 103
您可以使用以下代码作为 Java 中指定csv模板导出的工具类:
```java
public class CsvExportUtil {
public static void exportCsv(String[] headers, List<Map<String, Object>> dataList, String fileName) {
BufferedWriter csvFileOutputStream = null;
try {
csvFileOutputStream = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(fileName), "GB2312"), 1024);
for (String header : headers) {
csvFileOutputStream.write(header);
csvFileOutputStream.write(",");
}
csvFileOutputStream.newLine();
for (Map<String, Object> data : dataList) {
for (String header : headers) {
csvFileOutputStream.write(data.get(header).toString());
csvFileOutputStream.write(",");
}
csvFileOutputStream.newLine();
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
csvFileOutputStream.flush();
csvFileOutputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
```
这个工具类包含了一个 `exportCsv` 方法,它需要三个参数:
- `headers`:一个字符串数组,用于指定 CSV 文件的表头。
- `dataList`:一个 `List<Map<String, Object>>` 对象,其中每个 `Map` 对象表示 CSV 文件中的一行数据。
- `fileName`:要导出的 CSV 文件的文件名。
您可以根据自己的需求修改此工具类。
阅读全文