'运算符'*'不能应用于类型'System .__ ComObject'和'double'的操作数吗?

时间:2018-12-26 13:20:22

标签: c# .net excel add-in

我尝试使用Convert.ToInt32,它不起作用,我收到'运算符'*'无法应用于类型'System .__ ComObject'和'int'的操作数。

if (((RibbonCheckBox)sender).Checked)
        {
            try
            {
                double cellValue = sheet.Cells[1, 12].Value2;
                Excel.Range usedRange = sheet.UsedRange;
                foreach (Excel.Range row in usedRange.Rows)
                {

                   for (int i = 0; i < row.Rows.Count; i++)
                   {
                        for (int j = 0; j < row.Columns.Count; j++)
                        {
                            while (sheet.Cells[i + 1, 7] != null)
                            {
                                sheet.Cells[i + 1, 8].Value2 = sheet.Cells[i + 1, 7] * Convert.ToInt32(cellValue);
                            }
                        }
                   }
                }
            }
            catch (Exception ex)
            {

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

            }

1 个答案:

答案 0 :(得分:1)

sheet.Cells[i + 1, 7]是一个对象,而不是一个值。请改用sheet.Cells[i + 1, 7].Value2