PowerTools SPREAD for Windows Forms 10.0J > 開発者ガイド > セル > セルデータ > セルの値の取得と設定 > Cellクラスを使用 |
Cell クラスの以下のプロパティを使用して、セルの値を取得または設定できます。
データの説明 | Cellクラスのプロパティ |
---|---|
書式付き文字列("$1,234.56" など) | Text |
書式なし文字列("1234.45" など) | Value |
セルに格納可能な値のデータ型に、制限はありません。 セルの値は、汎用的なObject型として割り当ておよび取得されます。 値型(bool、int、doubleなど)は、ボックス化して(Object型に変換して)割り当ておよび取得されます。
C#およびVisual Basicでは、次のコードで示すように、値型のボックス化(Object型への変換)が自動的に行われます。
C# |
コードのコピー
|
---|---|
fpSpread1.Sheets[0].Cells[0, 3].Value = 123;
fpSpread1.Sheets[0].SetValue(0, 6, "abc");
|
Visual Basic |
コードのコピー
|
---|---|
FpSpread1.Sheets(0).Cells(0, 3).Value = 123
FpSpread1.Sheets(0).SetValue(0, 6, "abc")
|
しかし、ボックス化解除(Object型から値型への変換)は、キャストを使用して手動で行う必要があります。
C# |
コードのコピー
|
---|---|
int i = (int)fpSpread1.Sheets[0].Cells[0, 3].Value; string s = (string)fpSpread1.Sheets[0].GetValue(0, 6); |
Visual Basic |
コードのコピー
|
---|---|
Dim i As Integer = CInt(FpSpread1.Sheets(0).Cells(0, 3).Value) Dim s As String = CStr(FpSpread1.Sheets(0).GetValue(0, 6)) |
空白セルはnull値(VBではNothing)を返すため、この結果キャストが失敗します。セルに空白値、または未知のデータ型の値が含まれている可能性がある場合は、コードにおいて、キャストを実行する前にデータ型を確認する必要があります。あるいは、キャストの失敗によってスローされる例外を捕捉するための例外ハンドラを用意する必要があります。 |