web-dev-qa-db-ja.com

Java Apache POIを使用してExcelに行を挿入する

Excelシートに関連するデスクトップアプリケーションを開発しています。 2つの行の間に行を挿入するときに問題が発生します。 Java Apache POIを使用して)でこれを行う可能性はありますか?

_Workbook wb3=WorkbookFactory.create(new FileInputStream("Book1.xls"));
Sheet sh=wb3.getSheet("sheet1");
_

//Reading the available rows using (sh.getRow(1))

//Here i need to insert second row (????)

//I have third row here which already exists (sh.getRow(3))

16
kark

solutionを取得しました。これは非常にうまく機能しています

_ Workbook wb3=WorkbookFactory.create(new FileInputStream("Book1.xls"));
    Sheet sh=wb3.getSheet("sheet1");  
    int rows=sh.getLastRowNum();
_

行数をシートの下にシフトします。

_sh.shiftRows(2,rows,1);   
_

ここに

  • 2-行を挿入する必要がある場所
  • rows-合計行
  • 1-挿入する行数

    上記のプロセスを実行する理由は、空の行を作成するためです。その後、新しい行を作成することができます。

これで、行をシフトしました。これで、スタッフが行うことができます

コーディング:sh.createRow(1);

上記のコードは、定義したとおり、1番目の位置に行を挿入するために使用されていました。

33
kark