我尝试使用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);
}
答案 0 :(得分:1)
sheet.Cells[i + 1, 7]
是一个对象,而不是一个值。请改用sheet.Cells[i + 1, 7].Value2