使用Java创建基于CSV文件的Excel文件可以通过以下步骤实现:
- 导入所需的Java类库:import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
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.ss.usermodel.Workbook;
import org.apache.poi.ss.usermodel.WorkbookFactory;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
- 创建一个方法来生成Excel文件:public void createExcelFromCSV(String csvFilePath, String excelFilePath) {
try {
Workbook workbook = new XSSFWorkbook();
Sheet sheet = workbook.createSheet("Sheet1");
String line;
int rowNumber = 0;
try (BufferedReader br = new BufferedReader(new FileReader(csvFilePath))) {
while ((line = br.readLine()) != null) {
Row row = sheet.createRow(rowNumber++);
String[] data = line.split(",");
int cellNumber = 0;
for (String cellData : data) {
Cell cell = row.createCell(cellNumber++);
cell.setCellValue(cellData);
}
}
}
try (FileOutputStream fos = new FileOutputStream(excelFilePath)) {
workbook.write(fos);
}
workbook.close();
} catch (IOException e) {
e.printStackTrace();
}
}
- 调用方法并传入CSV文件路径和要生成的Excel文件路径:public static void main(String[] args) {
String csvFilePath = "path/to/input.csv";
String excelFilePath = "path/to/output.xlsx";
createExcelFromCSV(csvFilePath, excelFilePath);
}
这样,通过以上步骤,你就可以使用Java创建基于CSV文件的Excel文件了。
注意:以上示例使用了Apache POI库来处理Excel文件。Apache POI是一个流行的Java库,用于读写Microsoft Office格式的文件。在使用之前,你需要将Apache POI库添加到你的项目中。你可以在这里找到更多关于Apache POI的信息和下载链接:Apache POI官方网站。