Я зацикливаюсь через некоторые ячейки excel, чтобы суммировать значения ячеек, некоторые из ячеек пустые, и я получаю ошибку Input string was not in the correct format
, когда я их передаю. Вот мой код:Добавление значений с int.parse
int total = 0;
int rowstart = 4;
while (ws.Cells[rowstart, 1].Value.ToString() != "")
{
if (ws.Cells[rowstart, 1].Value.ToString() !=
ws.Cells[rowstart + 1, 1].Value.ToString())
{
ws.InsertRow(rowstart + 1, 1);
ws.Cells[rowstart + 1, 3].Value = total;
}
else
{
total = total + int.Parse(ws.Cells[rowstart, 3].Value.ToString());
// I'm adding the value of Column 3 to the variable total,
I get the error if the cell is empty
rowstart = rowstart + 1;
}
}
Я думал, что это потому, что вы не можете разобрать пустую строку, так как я просто добавить 0, если ячейка пуста?
Можете ли вы представить, какой тип 'ws.Cells [rowstart, 3] .Value' это? – Kamo
@Kamo Что вы подразумеваете под типами? значения в ячейках являются целыми числами или пустыми ячейками. У меня возникают проблемы с добавлением, если цикл проходит через пустую ячейку. – crimson
Вы хотите добавить '0' ** только **, если ваша ячейка пуста или когда эта ячейка не содержит действительного целого? –