c# - 尝试将值写入 C# 中 Excel 工作表中的单元格时出错
问题描述
我正在尝试使用以下方法将列名写入 Excel 工作表:
for (int i = 0; i < intColumnCount; i++)
{
strColumnName = dataPHLIP251.Columns[i].ToString();
excelWorksheet.Cells[2, i].Value = strColumnName;
}
但我不断得到
System.Reflection.TargetInvocationException: '调用的目标已抛出异常。'
我已经尝试过使用和不使用单元格上的值。我该如何解决这个问题?
解决方案
我认为问题在于excel互操作在访问方面没有像数组那样处理单元格。0 = 超出范围。尝试:
excelWorksheet.Cells[2, i+1].Value = strColumnName;
如果不是这种情况,请提供生成 excelworksheet 实例的代码以及抛出异常的确切行。
推荐阅读
- spring - 如何获取 Spring 初始化错误列表?
- django - 如何在 sql-query 末尾向所有查询集添加过滤器?
- javascript - 如何在 ReactJs 中将语义 ui 图标颜色更改为定义的颜色?
- java - log4j 的记录器变量始终为空
- nfc - 在 Desfire EV1 卡中创建标准数据文件时,出现 0x0E 错误
- javascript - html,css,隐藏表格列的边框但保留内容
- google-cloud-firestore - Firestore中批量请求的计费费用是多少
- hl7 - FHIR 按扩展名搜索
- oracle - Oracle DB 12 的组合配额解决方案
- reactjs - React 反应条件渲染