Я получил этот код условно форматировать ячейки после того, как он был назначен, на основе значения он содержит:Почему я получаю «Invalid args» во время выполнения этого кода?
var avgWeeklyDeliveriesCell = (Excel.Range)_xlSheet.Cells[curDelPerfRow,
AVG_WEEKLY_DELIVERIES_COLUMN];
avgWeeklyDeliveriesCell.Value2 = string.Format("=ROUND(AVERAGE(C{0}:I{0}),
2)", curDelPerfRow);
avgWeeklyDeliveriesCell.NumberFormat = "#,##0.00";
ConditionallyHighlight(avgWeeklyDeliveriesCell.Value2,
_xlSheet.UsedRange.Row);
private void ConditionallyHighlight(string cellVal, int rowIndex)
{
int COL_K_INDEX = 11;
float avgWeeklyDelivery = float.Parse(cellVal,
CultureInfo.InvariantCulture);
if (avgWeeklyDelivery > delsPerWeek)
{
Excel.Range cellToHighlight = (Excel.Range)_xlSheet.Cells[rowIndex
COL_K_INDEX];
cellToHighlight.Interior.Color = OUT_OF_BOUNDS_HIGHLIGHT_COLOR;
}
}
Проблемы с cellVal; это строка, поскольку я назначаю результаты вызова String.Format() для свойства Value2 ячеек, а затем передаю это (значение2) методу, который должен условно форматировать ячейку.
Он компилируется, но во время выполнения он выходит из строя с сообщением «недействительные аргументы». Почему, и как я могу это исправить?
Что значение 'cellVal' ?, что значение' rowIndex'? , в какой строке вы получили ошибку? – Rodolfo