0

jxl api を使用して、既存の Excel ファイルからシートを削除しようとしています。

使えない

WritableWorkbook wwb = new Workbook.createWorkbook("abc.xls");

新しいワークブックを作成するのではなく、既存のワークブックを使用したいからです。

使えない

Workbook wb = new Workbook.getWorkbook("abc.xls");

これはファイルを読み取り専用モードで取得するためです。クラスWritableWorkbookの「 getWorkbook 」メソッドはありません。どうすればいいのか教えてください。

オンラインで例を検索しましたが、いずれの場合も、既存のワークブックを使用するのではなく、新しいワークブックが作成されています。

4

3 に答える 3

2

既存の Excel ファイルを編集したい場合は、次のようにできます:</p>

//Get the existing excel file
  Workbook file=Workbook.getWorkbook(new File("test.xls"));
//Open a copy of the excel file,and specify the parameters to write the data back
//to the original file.
  WritableWorkbook writeBook=Workbook.createWorkbook(new File("test.xls"),file);
  writeBook.removeSheet(0);
于 2012-06-09T05:12:47.590 に答える
1
WritableWorkbook wwb = new Workbook.createWorkbook("abc.xls");

この行は間違っています。クラス Workbook は新しい Workbook を返すファクトリであるため、「new」は使用できません。これを試して:

WritableWorkbook wwb = Workbook.createWorkbook("abc.xls");
于 2012-06-27T13:33:08.410 に答える
0

ワークブック インスタンスでremoveSheetを呼び出しますか? それはドキュメントのすぐそこにあります...

于 2012-02-02T15:41:27.270 に答える