Cell からテーブルにアクセスし、行と列のオフセットを使用してテーブル内に値を追加する
通常、次を使用してテーブルまたはリスト オブジェクト内に値を追加します。[Cell.putValue()](https://reference.aspose.com/cells/java/com.aspose.cells/cell#putValue(boolean)) 方法。ただし、場合によっては、行と列のオフセットを使用して、テーブルまたはリスト オブジェクト内に値を追加する必要がある場合があります。
セルからテーブルまたはリスト オブジェクトにアクセスするには、[Cell.getTable()](https://reference.aspose.com/cells/java/com.aspose.cells/cell#getTable() ) 方法。行と列のオフセットを使用して内部に値を追加するには、[ListObject.putCellValue(rowOffset,columnOffset,value)](https://reference.aspose.com/cells/java/com.aspose.cells/listobject#putCellValue(int,%20int,%20java.lang.Object)) 方法。
例
ソース ファイルと出力ファイルを比較するスクリーンショット
次のスクリーンショットは、コード内で使用されるソース Excel ファイルを示しています。空のテーブルが含まれており、テーブル内にあるセル D5 が強調表示されています。を使用して、セル D5 からこのテーブルにアクセスします。Cell.getTable() メソッドを使用して、その中に値を追加します。[Cell.putValue()](https://reference.aspose.com/cells/java/com.aspose.cells/cell#putValue(boolean) ) と[ListObject.putCellValue(rowOffset,columnOffset,value)](https://reference.aspose.com/cells/java/com.aspose.cells/listobject#putCellValue(int,%20int,%20java.lang.Object)メソッド。
次のスクリーンショットは、コードによって生成された出力 Excel ファイルを示しています。ご覧のとおり、セル D5 には値があり、テーブルのオフセット 2,2 にあるセル F6 には値があります。
Java セルからテーブルにアクセスし、行と列のオフセットを使用してその中に値を追加するコード
次のサンプル コードは、上記のスクリーンショットに示すようにソース Excel ファイルを読み込み、テーブル内に値を追加して、上記のように出力 Excel ファイルを生成します。
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getDataDir(AccessingTablefromCell.class); | |
// Create workbook from source Excel file | |
Workbook workbook = new Workbook(dataDir + "source.xlsx"); | |
// Access first worksheet | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Access cell D5 which lies inside the table | |
Cell cell = worksheet.getCells().get("D5"); | |
// Put value inside the cell D5 | |
cell.putValue("D5 Data"); | |
// Access the Table from this cell | |
ListObject table = cell.getTable(); | |
// Add some value using Row and Column Offset | |
table.putCellValue(2, 2, "Offset [2,2]"); | |
// Save the workbook | |
workbook.save(dataDir + "output.xlsx"); |