java代码xlsx批量转换成csv
时间: 2023-07-29 16:07:11 浏览: 121
xls批量转换为csv
5星 · 资源好评率100%
你可以使用 Apache POI 库来读取 Excel 文件,然后将数据写入 CSV 文件中。
以下是一个简单的 Java 代码示例:
```java
import java.io.File;
import java.io.FileInputStream;
import java.io.FileWriter;
import java.io.IOException;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class XlsxToCsvConverter {
public static void main(String[] args) throws IOException {
// 指定Excel文件路径
String excelFilePath = "input.xlsx";
// 创建CSV文件
String csvFilePath = "output.csv";
FileWriter csvWriter = new FileWriter(csvFilePath);
// 读取Excel文件
FileInputStream fileInputStream = new FileInputStream(new File(excelFilePath));
XSSFWorkbook workbook = new XSSFWorkbook(fileInputStream);
XSSFSheet sheet = workbook.getSheetAt(0);
// 遍历每一行,并将数据写入CSV文件
for (Row row : sheet) {
for (Cell cell : row) {
csvWriter.append(cell.getStringCellValue() + ",");
}
csvWriter.append("\n");
}
// 关闭CSV文件
csvWriter.flush();
csvWriter.close();
// 关闭Excel文件流
workbook.close();
fileInputStream.close();
}
}
```
在上述示例中,我们首先指定要读取的 Excel 文件路径和要写入的 CSV 文件路径。然后,我们使用 `FileInputStream` 和 `XSSFWorkbook` 类来读取 Excel 文件。接下来,我们遍历工作表中的每一行和每个单元格,并将数据写入 CSV 文件。最后,我们关闭 CSV 文件和 Excel 文件流。
请注意,这只是一个简单的示例,并且可能需要进行更多的错误处理和数据格式转换。
阅读全文