![](/img/trans.png)
[英]How to use excel column header as key in java using Apache-poi?
[英]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 文件如下所示:
我沒有辦法做到這一點。 單獨創建所需的行數不是一個好主意。 有什么方法可以創建一列並在該列中添加所有標題?
我嘗試這樣做的方法是:
....
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.