easyexcel CsvSheet
时间: 2023-12-02 14:43:15 浏览: 18
根据提供的引用内容,我可以为您介绍一下easyexcel中的CsvSheet。
CsvSheet是easyexcel中的一个Sheet类型,用于读取和写入CSV格式的文件。CSV是一种常见的文本格式,用于存储表格数据。CSV文件中的每一行代表表格中的一行,每个单元格之间用逗号分隔。
以下是使用CsvSheet读取CSV文件的示例代码:
```java
// 创建读取CSV文件的输入流
InputStream inputStream = new FileInputStream("test.csv");
// 创建读取CSV文件的Sheet
CsvSheet sheet = new CsvSheet();
// 读取CSV文件
ExcelReader reader = new ExcelReader(inputStream, null, sheet);
List<List<String>> data = reader.read();
// 输出读取的数据
for (List<String> rowData : data) {
for (String cellData : rowData) {
System.out.print(cellData + ",");
}
System.out.println();
}
// 关闭输入流和ExcelReader
inputStream.close();
reader.finish();
```
以下是使用CsvSheet写入CSV文件的示例代码:
```java
// 创建写入CSV文件的输出流
OutputStream outputStream = new FileOutputStream("test.csv");
// 创建写入CSV文件的Sheet
CsvSheet sheet = new CsvSheet();
// 写入数据到Sheet
List<List<String>> data = new ArrayList<>();
List<String> rowData1 = new ArrayList<>();
rowData1.add("1");
rowData1.add("张三");
rowData1.add("男");
data.add(rowData1);
List<String> rowData2 = new ArrayList<>();
rowData2.add("2");
rowData2.add("李四");
rowData2.add("女");
data.add(rowData2);
sheet.setHead(Collections.singletonList("编号,姓名,性别"));
sheet.setData(data);
// 写入Sheet到输出流
ExcelWriter writer = new ExcelWriter(outputStream, ExcelTypeEnum.CSV);
writer.write(sheet);
writer.finish();
// 关闭输出流
outputStream.close();
```