2017-04-06 129 views
1

我正在使用ClosedXml,并且在尝试从范围表中创建 范围的标头时出现以下错误。ClosedXml范围错误

单元格A13和P13超出范围 'SalesOrderHeaderId_1'!A7:P8'。

这里是我使用的尝试和创建范围的C#代码:

var sohRngTable = ws.Range("A7:P8"); 
var sohRngHeaders = sohRngTable.Range("A7:P7"); 

它未能在第二行试图创建sohRngHeaders,它就像有一个工作表的某些默认大小但我不确定,我无法弄清楚如何改变它或者通过这个错误。

回答

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) 

              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 
+0

我们能在项目中使用您对ClosedXML的丰富知识。如果您有时间,请在GitHub页面上帮助回答问题。 –