我正在寫一個java程序,我必須從XML文件中取數據並將其放入excel文件中。在做這個時,我必須創建行標題並相應地添加數據。如何使用Java Apache POI在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文件看起來像如下:
我沒有辦法做到這一點。單獨創建所需數量的行不是個好主意。有沒有什麼辦法可以創建一個列並添加該列中的所有標題?
我試圖做到這一點的方法是:
....
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+行標籤。所以這不會是有效的方法。
在HSSF/XSSF電子表格工作簿中的組織,每個工作簿按行組織,每行包含單個單元格。雖然您認爲創建這樣的行效率不高,但實際上沒有辦法解決這個問題。順便說一句,工作表通常包含成千上萬的行,所以我不完全理解你的保留意見。 –