データの追加と取得

セルへのデータの追加

Aspose.Cellsは、Microsoft Excelファイルを表すWorkbookクラスを提供しています。Workbook クラスには、Excelファイル内の各ワークシートにアクセスできるWorksheetCollection が含まれています。ワークシートはWorksheet クラスで表されます。 Worksheet クラスは、Cells コレクションを提供します。Cells コレクション内の各アイテムはCell クラスのオブジェクトを表します。

Aspose.Cellsを使用すると、Cell クラスのsetValue プロパティを呼び出すことで、ワークシート内のセルにデータを追加できます。setValue プロパティを使用することで、ブール値、文字列、倍精度浮動小数点数、整数、日付/時間などの値をセルに追加することができます。

// 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.getSharedDataDir(AddingDataToCells.class) + "data/";
// Instantiating a Workbook object
Workbook workbook = new Workbook();
// Accessing the added worksheet in the Excel file
int sheetIndex = workbook.getWorksheets().add();
com.aspose.cells.Worksheet worksheet = workbook.getWorksheets().get(sheetIndex);
com.aspose.cells.Cells cells = worksheet.getCells();
// Adding a string value to the cell
com.aspose.cells.Cell cell = cells.get("A1");
cell.setValue("Hello World");
// Adding a double value to the cell
cell = cells.get("A2");
cell.setValue(20.5);
// Adding an integer value to the cell
cell = cells.get("A3");
cell.setValue(15);
// Adding a boolean value to the cell
cell = cells.get("A4");
cell.setValue(true);
// Adding a date/time value to the cell
cell = cells.get("A5");
cell.setValue(java.util.Calendar.getInstance());
// Setting the display format of the date
com.aspose.cells.Style style = cell.getStyle();
style.setNumber(15);
cell.setStyle(style);
// Saving the Excel file
workbook.save(dataDir + "AddingDataToCells_out.xls");
// Print message
System.out.println("Data Added Successfully");

効率の向上

ワークシートで作業中、ユーザーはセルにさまざまな種類のデータを追加することができます。これらのデータ項目には、ブール値、整数、浮動小数点、テキスト、または日付/時刻の値が含まれる場合があります。Aspose.Cellsを使用して、データ型に応じてセルから適切な値を取得できます。

セルからデータを取得

Aspose.Cellsには、Excelファイルを表すWorkbookクラスがあります。 Workbook クラスには、Excelファイル内の各ワークシートへのアクセスを可能にするWorksheetCollectionが含まれます。ワークシートはWorksheet クラスによって表されます。Worksheet クラスはCellsのコレクションを提供します。Cellsのコレクション内の各アイテムは、Cell クラスのオブジェクトを表します。

Cell クラスには、セルから値を取得するためのいくつかのプロパティがあります。これらのプロパティには次のものがあります:

また、セルに含まれるデータの種類は、Cell クラスのTypeプロパティを使用してチェックすることもできます。実際、Cell クラスのTypeプロパティは、CellValueType列挙型に基づいており、その事前定義値は以下のとおりです:

セル値の種類 説明
IS_BOOL セル値がブール値であることを示します。
IS_DATE_TIME セル値が日付/時刻であることを示します。
IS_ERROR セルにエラー値が含まれていることを表します
IS_NULL 空白のセルを表します。
IS_NUMERIC セル値が数値であることを示します。
IS_STRING セル値が文字列であることを示します。
IS_UNKNOWN セル値が不明であることを示します。
さらに、上記の事前定義セル値タイプを使用して、各セルに含まれるデータのタイプと比較することもできます。
// 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.getSharedDataDir(RetrievingDataFromCells.class) + "data/";
// Instantiating a Workbook object
Workbook workbook = new Workbook();
// Accessing the worksheet
com.aspose.cells.Worksheet worksheet = workbook.getWorksheets().get(0);
com.aspose.cells.Cells cells = worksheet.getCells();
// get cell from cells collection
com.aspose.cells.Cell cell = cells.get("A5");
switch (cell.getType()) {
case com.aspose.cells.CellValueType.IS_BOOL:
System.out.println("Boolean Value: " + cell.getValue());
break;
case com.aspose.cells.CellValueType.IS_DATE_TIME:
System.out.println("Date Value: " + cell.getValue());
break;
case com.aspose.cells.CellValueType.IS_NUMERIC:
System.out.println("Numeric Value: " + cell.getValue());
break;
case com.aspose.cells.CellValueType.IS_STRING:
System.out.println("String Value: " + cell.getValue());
break;
case com.aspose.cells.CellValueType.IS_NULL:
System.out.println("Null Value");
break;
}