我正在编写一个Java程序,需要从XML文件中读取数据并将其放入Excel文件中。在此过程中,我需要创建行标头并相应地添加数据。
我知道如何创建列标头。可以按照以下方式完成:
....
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet sheet = workbook.createSheet("EDR Raw Data");
Row header = sheet.createRow(0);
header.createCell(0).setCellValue("Header1");
header.createCell(1).setCellValue("Header2");
header.createCell(2).setCellValue("Header3");
header.createCell(3).setCellValue("Header4");
....
它创建了一个如下所示的Excel文件: 但我希望我的Excel文件看起来像下面这样: 我找不到方法去做到这点。逐个创建所需行数并不是个好主意。有没有办法可以创建一列并将所有标题添加到该列中?
我尝试过的方法是:
....
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet sheet = workbook.createSheet("EDR Raw Data");
sheet.createRow(0).createCell(0).setCellValue("header1");
sheet.createRow(1).createCell(0).setCellValue("header2");
sheet.createRow(2).createCell(0).setCellValue("header3");
sheet.createRow(3).createCell(0).setCellValue("header4");
...
但在我的情况下,我必须提供100多个行标签。这样不是有效的方式。