示例代码中的 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);
我在 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);