我正在使用ClosedXml,我在尝试创建时遇到以下错误 范围表中的一系列标题。
细胞A13和P13在该范围之外 '' SalesOrderHeaderId_1' A7:!P8'
以下是我用来尝试创建范围的C#代码:
var sohRngTable = ws.Range("A7:P8");
var sohRngHeaders = sohRngTable.Range("A7:P7");
在尝试创建sohRngHeaders的第二行失败,它的作用就像工作表有一些默认大小,但我不确定,我无法弄清楚如何更改它或通过此错误。< / p>
答案 0 :(得分:1)
地址相对于父范围,因此您必须使用:
var sohRngHeaders = sohRngTable.Range("A1:P1");
documentation you also linked to中comment的评论中对此问题进行了解释:
// From another range
var rngDates = rngTable.Range("D3:D5"); // The address is relative to rngTable (NOT the worksheet)
var rngNumbers = rngTable.Range("E3:E5"); // The address is relative to rngTable (NOT the worksheet)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^