C# - 在 EPPlus 中读取 MergedCells 范围

C# - Read MergedCells range in EPPlus

如何读取与EPPlus合并的范围值?

假设范围 "G15:G18" 被合并。如何检索该范围内的文本?

我试过了,但没有成功:

string txt = ws.Cells["G15:G18"].Value.ToString();

谢谢。

更好地看待这个问题,我终于明白我所做的实际上是带来了一个结果集合,其中只有第一项有值。

所以,基本上,这段代码:

string txt = ws.Cells["G15:G18"].Value.ToString();

会 return 一个数组,类似于范围内所有单元格的文本。

但除了数组中的第一个单元格外,所有单元格都是空的。只有第一个单元格包含整个范围的 Value

我做的就是这么简单:

string val = ws.Cells["G15:G18"].First().Value.ToString();

它运行良好。

除非我错过了机会,否则我认为这可能比您想象的还要容易...只需查找范围内第一个单元格的值即可:

string txt = ws.Cells["G15"].Value.ToString();

此外,如果您知道它是文本或只想要单元格的文本表示,您可以使用 Text 属性:

string txt = ws.Cells["G15"].Text;

我认为这个概念也超越了 EPPlus——您可以在 Excel 公式中引用它,我相信它在 Interop 中也是如此。