17

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

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))

4

1 に答える 1

36

私は非常にうまく機能しているソリューションを持っています:

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 番目の位置に行を挿入するために使用されます。

于 2013-08-24T05:54:52.160 に答える