【问题标题】:ClosedXML relative range Exception in sample code示例代码中的 ClosedXML 相对范围异常
【发布时间】:2020-05-22 08:38:04
【问题描述】:

在 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

【问题讨论】:

  • 相对于子范围,我用什么格式来处理它们?

标签: c# .net excel openxml closedxml


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-11
    • 1970-01-01
    • 1970-01-01
    • 2020-10-01
    • 1970-01-01
    相关资源
    最近更新 更多