Excel C # AddIn возвращает ошибку при попытке получить значение внутри ячейки? - PullRequest
0 голосов
/ 25 декабря 2018

Я пытаюсь создать C # Excel надстройку, чтобы автоматизировать исчисление значения некоторых ячеек. Я получаю сообщение об ошибке: «Невозможно преобразовать ноль в int, потому что это не необнуляемый тип значения». Из того, что я понимаюэта строка кода получает нулевое значение из Excel:

int cellValue = sheet.Cells[1, 12].Value2;

В Excel есть значения (поэтому Excel не пустой), которым в Options задается число. Это весь код:

if (((RibbonCheckBox)sender).Checked)
        {
            try
            {
                Excel.Application app = new Excel.Application();
                app.Workbooks.Add();
                Excel.Worksheet sheet = app.ActiveSheet;
                int cellValue = sheet.Cells[1, 12].Value2;
                for (int i = 0; i <= sheet.Cells.Count; i++)
                {
                    for (int j = 0; j <= sheet.Cells.Count; j++)
                    {
                        while (sheet.Cells[i + 1, 7] != null)
                        {
                            sheet.Cells[i + 1, 8].Value2 = sheet.Cells[i + 1, 7] * cellValue;
                        }
                    }
                }
            }
            catch(Exception ex)
            {

                MessageBox.Show("Exceptie:" + ex);

            }
...