MESCIUS SPREAD for Windows Forms 17.0J サンプルコード集
値を設定する

セルには 「Text」 と 「Value」 の2つのプロパティが存在します。両者の違いは次のとおりです。

プロパティ名 内容
Text セルのフォーマッタに基づいた個々のセルの文字列値が設定されます
Value 個々のセルの内容をオブジェクトとして設定されます(解析されない生データ)

値の設定を行う最も簡易的な方法は上記プロパティを利用することですが、それぞれの処理を行うメソッドも提供されています。

メソッド名 内容
SetText セルに書式付きテキストを設定します
SetValue セルに書式なしデータを設定します

【実行例】

値の設定

  • 例えば数値型セルへ値を設定する際、SPREADが認識できる情報は数字(文字列)ではなく数値です。このような場合は Textプロパティ(またはSetTextメソッド)ではなく、Valueプロパティ(またはSetValueメソッド)へ数値 を設定してください。
 private void Form1_Load(object sender, System.EventArgs e)
 {

  //テキスト型セルを設定します
  fpSpread1.ActiveSheet.Columns[0].CellType = new FarPoint.Win.Spread.CellType.TextCellType();

  //Textプロパティへの値設定
  fpSpread1.ActiveSheet.Cells[0, 0].Text = "AAA";
  //SetTextメソッド呼び出しによる値設定
  fpSpread1.ActiveSheet.SetText(1, 0, "BBB");

  //数値型セルを設定します
  fpSpread1.ActiveSheet.Columns[1].CellType = new FarPoint.Win.Spread.CellType.NumberCellType();

  //Valueプロパティへの値設定
  fpSpread1.ActiveSheet.Cells[0, 1].Value = 10;
  //SetValueメソッド呼び出しによる値設定
  fpSpread1.ActiveSheet.SetValue(1, 1, 100);

 }
 Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load

  'テキスト型セルを設定します
  FpSpread1.ActiveSheet.Columns(0).CellType = New FarPoint.Win.Spread.CellType.TextCellType

  'Textプロパティへの値設定
  FpSpread1.ActiveSheet.Cells(0, 0).Text = "AAA"
  'SetTextメソッド呼び出しによる値設定
  FpSpread1.ActiveSheet.SetText(1, 0, "BBB")

  '数値型セルを設定します
  FpSpread1.ActiveSheet.Columns(1).CellType = New FarPoint.Win.Spread.CellType.NumberCellType

  'Valueプロパティへの値設定
  FpSpread1.ActiveSheet.Cells(0, 1).Value = 10
  'SetValueメソッド呼び出しによる値設定
  FpSpread1.ActiveSheet.SetValue(1, 1, 100)

 End Sub

 

 


© MESCIUS inc. All rights reserved.