私はVSTOアドインを持っており、Excelワークシートからデータを読み込んでいます。VSTOのRange.Valueからintを取得することは可能ですか?
ほとんどすべての数値データはdouble
と表示されているようです。 int
の値をRange.Value
から取得することは可能ですか?
ここに、私が意味するものを示すためのコードがあります。
Worksheet w = (Worksheet)Globals.ThisAddIn.Application.ActiveWorkbook.Worksheets["Sheet1"];
var value = ((Range)w.Cells[1, 1]).Value;
bool isInt = value is int;
bool isDouble = value is double;
私はワークシート1に使用形式に関係なく、セルA1、isInt
は常にfalse戻ってきます。
int
を取得するために使用する必要がある形式はありますか?おそらくGeneral
または0
がうまくいくと思いましたが、そうは思われません。
ですint - Excelは数値をintとして内部的に格納しません。常にdoubleです。 – Govert
@Govertわかりました。それは私が疑ったものですが、私は確認を求めていました。あなたが答えを投稿したら(できればそのExcelのおしゃべりに関する情報源で)私はそれを受け入れます。 –