2012-02-14 8 views
3

Iは、Excelシートを読み取り、値を読み取るために、次のコードを使用するC#を使用している:ここでタイプ

range = xlWorkSheet.UsedRange; 
object value = (range.Cells[rCnt, cCnt] as Excel.Range).get_Value(Type.Missing); 

整数で(例えば2)が表示され、その後それは浮動小数点として私を示しています:2.0

そこに浮動小数点または整数であるかどうか私は知ることができますか?

さらに、文字列がセルに格納されているか、整数または浮動小数点数が格納されているかをどのように知ることができますか?

おかげ モティ

+0

コンバージョンに対するそのorigional値と比較し、その後、intにエントリを変換することができます。浮動小数点でも同じです – Doomsknight

+0

私自身のExcelでの経験から、列ごとの型を "計算"します。列全体が単なる整数の場合、列の各セルは整数になります。浮動小数点数で残りが整数の場合、列全体が 'float'などになります。これに関する公式な文書は見つからないため、コメントのみが見つかりません。 –

答えて

1

私はわからないがExcelが整数と浮動小数点数の違いを作るです - あなたは、セルに1を入力し、それは1.00のように見えるように小数点を移動することができます。 それが整数かどうか、あなたが次のことを試すことがあるかどうかを把握する:

var r; 
if (Int32.TryParse(value, out r)) 
{ 
    // r now stores int value 
} 

float.TryParse()もそこにある:)

+0

ありがとう、それは働いています – Moti

+0

しかし、値がnullの場合はどうなりますか? –