我想通過網絡表格將數據寫入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