Golangを使用したC++経由でのExcelデータ管理
セルにデータを追加する方法
Aspose.Cellsは、Microsoft Excelファイルを表すWorkbookクラスを提供します。Workbookクラスには、Excelファイルの各ワークシートへのアクセスを可能にするWorksheetsコレクションが含まれています。ワークシートはWorksheetクラスで表されます。WorksheetクラスはCellsコレクションを提供します。Cellsコレクション内の各アイテムはCellクラスのオブジェクトを表します。
Aspose.Cellsでは、CellクラスのPutValueメソッドを呼び出すことで、ワークシートのセルにデータを追加できます。Aspose.Cellsは、PutValueメソッドのオーバーロードバージョンを提供し、開発者は異なる種類のデータをセルに追加できます。これらのPutValueメソッドのオーバーロードバージョンを使用することで、セルにブール値、文字列、倍精度浮動小数点数、整数、日付/時間などを追加することが可能です。
効率を向上させる方法
PutValueメソッドを使用してワークシートに大量のデータを追加する場合は、まず行ごとに、次に列ごとに値をセルに追加するべきです。このアプローチにより、アプリケーションの効率が大幅に向上します。
セルからデータを取得する方法
Aspose.Cellsは、Microsoft Excelファイルを表すWorkbookクラスを提供します。Workbookクラスには、ファイル内のワークシートへのアクセスを可能にするWorksheetsコレクションが含まれています。ワークシートはWorksheetクラスで表されます。WorksheetクラスはCellsコレクションを提供します。Cellsコレクション内の各アイテムはCellクラスのオブジェクトを表します。
Cellクラスには、それぞれのデータ型に応じてセルから値を取得するためのいくつかのプロパティが提供されています。
- StringValue:セルの文字列値を返します。
- DoubleValue:セルの倍精度浮動小数点数値を返します。
- BoolValue:セルのブール値を返します。
- DateTimeValue:セルの日付/時刻値を返します。
- FloatValue:セルの浮動小数点数値を返します。
- IntValue:セルの整数値を返します。
フィールドが埋められていない場合、DoubleValueまたはFloatValueのセルは例外をスローします。
また、CellクラスのTypeプロパティを使用してセルに含まれるデータの型を確認することもできます。実際、CellクラスのTypeプロパティは、その前に定義された値がリストされたCellValueType列挙型に基づいています。
| セル値の種類 | 説明 |
|---|---|
| IsBool | セルの値がブール型であることを指定します。 |
| IsDateTime | セルの値が日付/時刻であることを指定します。 |
| IsNull | 空白セルを表します。 |
| IsNumeric | セルの値が数値であることを指定します。 |
| IsString | セルの値が文字列であることを指定します。 |
| IsUnknown | セルの値が不明であることを指定します。 |
上記の事前定義されたセル値タイプを使用して、各セルに存在するデータのTypeと比較することもできます。