|
■No99742 (魔界の仮面弁士 さん) に返信 ご回答ありがとうございました。 下記で計算することができました。
アドバイスにあった「dynamic型」を試してみたのですが、 セルの書式設定の影響なのか「double型」になって、ToStringが使えなかったです。 そのため「object型」のままになっています。
object cell = WS1.Cell(iRow , iCol).Value; //dynamic cell = WS1.Cell(iRow , iCol).Value; string stCell = cell.ToString(); int intCell; int intKiroku; if (cell == null) // セルの値が空白の場合 { WS1.Cell(iRow , iCol).Value = KDataLst[i].kiroku; } else // セルの値 + リストの値を合計する場合 { // セルの値とリストの値を数値に変換 if (int.TryParse(stCell, out intCell)) // 文字列 data の内容を整数に変換できた場合 { if (int.TryParse(KDataLst[i].kiroku, out intKiroku)) { // 合計:セルの値 + リストの値 WS1.Cell(iRow , iCol).Value = intCell + intKiroku; } } else { WS1.Cell(iRow , iCol).Value = KDataLst[i].kiroku; } }
|