dem*_*lus 4 .net c# excel interop
我从 C# 应用程序中的 Excel 工作表导入一些值。一列基本上是文本,但可以包含任何值。我使用了以下内容:
Range range = ... // getting this from Excel, works fine
string myString = (string)range.Value2;
Run Code Online (Sandbox Code Playgroud)
当单元格包含文本时,这是有效的。但是,例如,当它包含 123 时,调试器会显示 range.Value2 为 123.0,并且转换为字符串会失败并出现异常。
我想知道如何为各种单元格编写最通用的转换。至少是字符串和整数,可能是浮点内容。
我找到了可能不太好但有效的解决方案:
myString = range.Value2 == null ? "" : range.Value2.ToString();
Run Code Online (Sandbox Code Playgroud)
也许存在更好的东西。