6

私は Java のプロジェクトで作業しており、いくつかの情報を含む xls ファイルを 1 つ作成する必要があります。そのため、情報量に応じて、この情報を配置する行とセルを自動的に作成する必要があります..

例: 入力ドキュメントに 13 のサイト情報がある場合、4 つのセルで 13 行を作成する必要があります..どうすればよいですか? .. 私のコーディングの試み:

Workbook wb = new HSSFWorkbook();
    Sheet sheet = wb.createSheet("new sheet");

    int numberrows = Integer.parseInt(JOptionPane.showInputDialog(null, "numbers of sites??"));


    String siteName = JOptionPane.showInputDialog(null, "Site name");
    String rncname = JOptionPane.showInputDialog(null, "RncName");


    for (int i = 0; i < numberrows; i++) {
        HSSFRow linha =  (HSSFRow) sheet.createRow(i);

        linha.createCell((short) i ).setCellValue(siteName);
        linha.createCell((short) i ).setCellValue(rncname);

    }

前もって感謝します..

4

1 に答える 1

11

次のような簡単なことはできませんか?

int nextRow = 12;

Row r = sheet.getRow(nextRow);
if (r == null) {
    r = sheet.createRow(nextRow);
}

Cell c = r.getCell(2, Row.CREATE_NULL_AS_BLANK);
c.setCellValue("My String");

nextRow++;
于 2013-02-18T14:56:12.770 に答える