JAVA 一个CSV文件中怎么添加多个不同的sheet
时间: 2024-10-10 12:03:06 浏览: 42
在Java中操作CSV文件通常不是通过Excel中的"Sheet"概念,因为CSV是纯文本文件,不支持工作表分隔。不过,如果你需要处理类似的数据结构,可以将数据分解成多个独立的CSV文件,每个文件代表一个“虚拟”的sheet。
如果你想在一个程序中同时处理多个相关的CSV数据集,你可以创建多个`BufferedWriter`对象,每个对应一个文件。例如:
```java
import java.io.FileWriter;
import java.io.IOException;
public class CSVManager {
public void addDataToSheet(String sheetName, String[][] data) {
try {
FileWriter writer = new FileWriter(sheetName + ".csv");
for (String[] rowData : data) {
for (int i = 0; i < rowData.length; i++) {
if (i > 0) {
writer.write(",");
}
writer.write(rowData[i]);
}
writer.newLine();
}
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在这个例子中,你可以像这样调用这个方法来添加数据到不同的sheet:
```java
CSVManager csv = new CSVManager();
String[][] sheet1Data = {{"Header1", "Header2"}, {"Value1_1", "Value1_2"}};
csv.addDataToSheet("Sheet1", sheet1Data);
String[][] sheet2Data = {{"Header2", "Header3"}, {"Value2_1", "Value2_2"}};
csv.addDataToSheet("Sheet2", sheet2Data);
```
这里假设"Sheet1.csv"和"Sheet2.csv"会被分别创建并存储数据。这种方式虽然不是严格意义上的sheet,但它能实现你需要的效果,即每组数据对应一个单独的文件。
阅读全文