Webテーブルを使用して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行に1文字列、またはすべて同じ行にしたいですか?または、メソッドを呼び出すたびにデータに新しい行を追加しますか? – Bentaye
メソッドを呼び出すたびに新しい行にデータを追加する –
私は以下の答えを追加しました。 – Bentaye