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

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

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

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

メソッド名 内容
GetText セル内の書式付きテキストを取得します
GetValue セル内の書式なしデータを取得します

【実行例】

値の取得

  • GetTextメソッドおよびGetValueメソッドはセルの編集完了後の値を返しますので、編集中の値はTextプロパティまたはValueプロパティによって取得します。

※出力例については本コンテンツ末尾を参照

 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 void button1_Click(object sender, System.EventArgs e)
 {

  Console.WriteLine("Textプロパティ参照によるセルの値取得:" + fpSpread1.ActiveSheet.Cells[0, 0].Text);
  Console.WriteLine("GetTextメソッド呼び出しによるセルの値取得:" + fpSpread1.ActiveSheet.GetText(1, 0));

  Console.WriteLine("Valueプロパティ参照によるセルの値取得:" + Convert.ToString(fpSpread1.ActiveSheet.Cells[0, 1].Value));
  Console.WriteLine("GetValueメソッド呼び出しによるセルの値取得:" + Convert.ToString(fpSpread1.ActiveSheet.GetValue(1, 1)));

 }

出力例
Textプロパティ参照によるセルの値取得:AAA
GetTextメソッド呼び出しによるセルの値取得:BBB
Valueプロパティ参照によるセルの値取得:10
GetValueメソッド呼び出しによるセルの値取得: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

 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

  Console.WriteLine("Textプロパティ参照によるセルの値取得:" + FpSpread1.ActiveSheet.Cells(0, 0).Text)
  Console.WriteLine("GetTextメソッド呼び出しによるセルの値取得:" + FpSpread1.ActiveSheet.GetText(1, 0))

  Console.WriteLine("Valueプロパティ参照によるセルの値取得:" + Convert.ToString(FpSpread1.ActiveSheet.Cells(0, 1).Value))
  Console.WriteLine("GetValueメソッド呼び出しによるセルの値取得:" + Convert.ToString(FpSpread1.ActiveSheet.GetValue(1, 1)))

 End Sub

 

 


© MESCIUS inc. All rights reserved.