【发布时间】:2018-05-20 23:36:34
【问题描述】:
我正在尝试从 java 写到 excel。
From this link here,数据从对象数组中保存。但是,就我而言,数据实际上是从 2 个名为 NameGenerator 的方法中获取的,用于创建一个名称,以及一个名为 PhoneGenerator 的方法来创建一个数字。并将这些值逐列保存到 excel 中。结果如下所示。
彼得 | 5124131
摇滚 | 24141
苏珊 | 067643
但是当前代码会覆盖名称。结果excel文件看起来像
| 5124131 | 24141 | 067643
有人愿意帮助我吗?任何投入将不胜感激!
try {
//create excel
FileOutputStream fileOut = new FileOutputStream(
"excelfile.xls");
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet worksheet = workbook.createSheet("Register Data");
DataGenerator dg = new DataGenerator();
for (int i = 0; i < 3; i++) {
//NameGenerator method will create random name
String name = dg.NameGenerator;
//PhoneGenerator method will create random phone
String phone = dg.PhoneGenerator;
worksheet.createRow(i).createCell(0).setCellValue(name);
worksheet.createRow(i).createCell(1).setCellValue(phone);
}
//save excel
workbook.write(fileOut);
fileOut.flush();
fileOut.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
【问题讨论】:
标签: java excel apache-poi