1

私はセルをアポーズするのが初めてです。単純なデータ テーブル (ヘッダー行と 1 行の空の行) と棒グラフ (データ テーブルがソースとして構成されている) を持つテンプレート Excel ファイルがあります。aspose セル バージョン 8.1.1 を使用。Excelファイルを読み込んで、テーブルオブジェクトを取得してデータを挿入しようとしています。

ここでの目標は、テーブルにデータを挿入し、グラフを自動的に更新することです。

これは、Excelからテーブルオブジェクトを取得する方法です

Workbook workbook = new Workbook(new TestReportsProcessor().getClass().getResourceAsStream("/ChartRefreshTest.xlsx"));
Worksheet worksheet = workbook.getWorksheets().get("Sheet1");
ListObjectCollection listObjectCollection = worksheet.getListObjects();
ListObject table = listObjectCollection.get(0);

しかし、テーブルに行を追加/挿入するオプションを持つ ListObject にはメソッドがありません。

私が試したオプション:テーブルの開始行と終了行と列の位置を取得することで、セルの位置を取得し、データをセルに手動で挿入できました。しかし、そのようにデータを挿入すると、テーブルのプリセット終了位置の外側のデータはテーブルの一部として挿入されません。つまり、行を挿入してもテーブルが拡張されません。

助けていただけますか?

4

2 に答える 2

0

コレクションのinsertRowsメソッドを使用して、ワークシートに行を挿入します。Cellsこれがサンプルコードです。

Workbook workbook = new Workbook(new TestReportsProcessor.class.getResourceAsStream("/ChartRefreshTest.xlsx"));
Worksheet worksheet = workbook.getWorksheets().get("Sheet1");
// Insert a row at index 3
worksheet.getCells().insertRows(3);

詳細については、行と列の挿入と削除を参照してください。

于 2014-07-17T23:02:33.963 に答える