我正在编写一个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");
....
It creates excel file as shown below:
但我希望我的 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)
获取现有行,并填充其中剩余的感兴趣的单元格
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)