簡體   English   中英

如何使用 Java Apache POI 在 excel 中添加標題列?

[英]How to add header column in excel using Java Apache POI?

我正在編寫一個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 多個行標簽。 所以這不是有效的方式。

只需為每個標題創建一行,並填充每個標題的第一個單元格!

就像是:

String[] headers = new String[] { "Header1", "Header2", "Header3" };

Workbook workbook = new HSSFWorkbook();
Sheet sheet = workbook.createSheet("EDR Raw Data");

for (int rn=0; rn<headers.length; rn++) {
   Row r = sheet.createRow(rn);
   r.createCell(0).setCellValue(headers[rn]);
}

然后在填充數據時,執行sheet.getRow(rownumber)以獲取現有行,並填充其中感興趣的剩余單元格

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM