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 中也是如此。
如何读取与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 中也是如此。