リリースされたばかりのバージョンの Resharper (2016.2.2) を使用して、ソリューションを再調整中です。
次のコード行にフラグを立てます。
ReportRunnerConstsAndUtils.ConvertValueToAppropriateTypeAndAssign(totalPackagesCell, packages);
...「拡張メソッドとして呼び出す」必要があることをほのめかします
同意すると、その行が次のように変更されます。
totalPackagesCell.ConvertValueToAppropriateTypeAndAssign(packages);
これは良いですか?もしそうなら、どのように?なぜ?
「ConstsAndUtils」クラスにある、呼び出されるメソッドは次のとおりです。
// Adapted from https://stackoverflow.com/questions/26483496/is-it-possible-to-ignore-excel-warnings-when-generating-spreadsheets-using-epplu
public static void ConvertValueToAppropriateTypeAndAssign(this ExcelRangeBase range, object value)
{
string strVal = value.ToString();
if (!String.IsNullOrEmpty(strVal))
{
decimal decVal;
double dVal;
int iVal;
if (decimal.TryParse(strVal, out decVal))
range.Value = decVal;
if (double.TryParse(strVal, out dVal))
range.Value = dVal;
else if (Int32.TryParse(strVal, out iVal))
range.Value = iVal;
else
range.Value = strVal;
}
else
range.Value = null;
}