示例代码中的 ClosedXML 相对范围异常

ClosedXML relative range Exception in sample code

我在 ClosedXML 工作表中选择相对于另一个范围的范围时遇到问题。所以为了确定它是如何工作的,我尝试了示例代码。

var ws = wb.Worksheets.Add("Sample Sheet");

// From worksheet
var rngTable = ws.Range("B2:F6");

// From another range
var rngDates = rngTable.Range("D3:D5");  // works, range inside B2:F6
var rngNumbers = rngTable.Range("E3:E5");// works, range inside B2:F6

var rngHeaders = rngTable.Range("A2:E2"); // this line throws an exception

看来范围毕竟不是相对的?如果所选范围在 "B2:F6" 范围内,则有效。

我使用了这里的代码:ClosedXML Wiki

此行为已更改,wiki 现在已过时。谢谢你的捕获。当以 A1:D4 格式指定范围时,它们现在确实是相对于工作表的。将此重载用于相对于父范围的子范围:

IXLRange.Range(int firstCellRow, int firstCellColumn, int lastCellRow, int lastCellColumn);