我想通过网络表格将数据写入excel。
开始的行使用空白数据创建,最后一行填充数据,最后一个索引值。
即使数据存在于Arraylist
中,其他行也没有被填充数据。只有最后一个索引值被插入到Excel表格
public class Write_Excel {
public static `FileInputStream` `fis`;
public static FileOutputStream fos;
public static `HSSFWorkbook` `wb`;
public static `HSSFSheet` `sheet`;
public static `HSSFCell` `cell`;
public static `HSSFRow` `row`;
public static `int a = 0`;
public static void write_Excel(String fileName, String sheetName,
`ArrayList`<String> `dataToWrite`) throws `IOException` {
fos = new `FileOutputStream(fileName);
wb = new HSSFWorkbook();
sheet = `wb.createSheet(sheetName);`
`row = sheet.createRow(a++);`
for (int i = 0; i < 16; i++) {
cell = row.createCell(i);
System.out.println(dataToWrite.get(i).toString());
cell.setCellValue(new HSSFRichTextString(dataToWrite.get(i)));
}
wb.write(fos);
fos.flush();
}
}
你只有一个要写的字符串列表,你想要每行1个字符串,还是全部在同一行?或者每次调用该方法时在数据中添加一行? – Bentaye
每次拨打方法 –
时我都会添加一行新数据,我在下面添加了一个答案。 – Bentaye