java将大文件xlsx转csv
时间: 2024-02-04 10:04:08 浏览: 105
可以使用Apache POI库来读取和写入Excel文件,然后将其转换为CSV格式。以下是一个简单的示例代码:
```java
import java.io.File;
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.ss.usermodel.Sheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class XLSXtoCSVConverter {
public static void main(String[] args) {
String excelFilePath = "path/to/excel/file.xlsx";
String csvFilePath = "path/to/csv/file.csv";
try {
XSSFWorkbook workbook = new XSSFWorkbook(excelFilePath);
Sheet sheet = workbook.getSheetAt(0);
FileWriter csvWriter = new FileWriter(new File(csvFilePath));
for (Row row : sheet) {
for (Cell cell : row) {
csvWriter.write(cell.toString() + ",");
}
csvWriter.write("\n");
}
csvWriter.close();
workbook.close();
System.out.println("Conversion completed successfully.");
} catch (IOException e) {
System.out.println("Conversion failed: " + e.getMessage());
}
}
}
```
该代码将读取指定的Excel文件并将其转换为CSV格式。可以根据需要修改文件路径和Sheet索引。注意,该代码仅适用于XLSX格式的Excel文件。如果要处理旧版本的Excel文件,例如XLS格式,需要使用HSSF库而不是XSSF库。
阅读全文