java代码xlsx转csv
时间: 2023-07-16 07:13:37 浏览: 130
office转换jar包(word/excel/cad)
以下是Java代码示例,用于将Excel文件(.xlsx格式)转换为CSV文件:
```java
import java.io.*;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.*;
public class XlsxToCsvConverter {
public static void main(String[] args) {
String xlsxFilePath = "input.xlsx"; // 输入的Excel文件路径
String csvFilePath = "output.csv"; // 输出的CSV文件路径
convertXlsxToCsv(xlsxFilePath, csvFilePath);
}
public static void convertXlsxToCsv(String xlsxFilePath, String csvFilePath) {
try {
// 读取Excel文件
FileInputStream inputFile = new FileInputStream(new File(xlsxFilePath));
Workbook workbook = new XSSFWorkbook(inputFile);
Sheet sheet = workbook.getSheetAt(0);
// 创建CSV文件并写入数据
FileWriter outputFile = new FileWriter(new File(csvFilePath));
for (Row row : sheet) {
for (Cell cell : row) {
switch (cell.getCellType()) {
case STRING:
outputFile.write(cell.getStringCellValue());
break;
case NUMERIC:
outputFile.write(Double.toString(cell.getNumericCellValue()));
break;
case BOOLEAN:
outputFile.write(Boolean.toString(cell.getBooleanCellValue()));
break;
default:
outputFile.write("");
}
outputFile.write(",");
}
outputFile.write("\n");
}
// 关闭文件流
inputFile.close();
outputFile.flush();
outputFile.close();
System.out.println("Excel文件已成功转换为CSV文件!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这里使用了Apache POI库来读取Excel文件,需要在项目中添加以下依赖项:
```xml
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>5.0.0</version>
</dependency>
```
请注意,此代码示例仅适用于Excel文件中只包含一个工作表的情况。如果有多个工作表,请根据需要进行修改。
阅读全文