首页 > 解决方案 > 尝试将值写入 C# 中 Excel 工作表中的单元格时出错

问题描述

我正在尝试使用以下方法将列名写入 Excel 工作表:

for (int i = 0; i < intColumnCount; i++)
{
    strColumnName = dataPHLIP251.Columns[i].ToString();
    excelWorksheet.Cells[2, i].Value = strColumnName;
}

但我不断得到

System.Reflection.TargetInvocationException: '调用的目标已抛出异常。'

我已经尝试过使用和不使用单元格上的值。我该如何解决这个问题?

标签: c#excel

解决方案


我认为问题在于excel互操作在访问方面没有像数组那样处理单元格。0 = 超出范围。尝试:

excelWorksheet.Cells[2, i+1].Value = strColumnName;

如果不是这种情况,请提供生成 excelworksheet 实例的代码以及抛出异常的确切行。


推荐阅读