gpt4 book ai didi

c# - EPPlus 能否区分 Excel 工作表中的空白单元格和空文本单元格?

转载 作者:太空狗 更新时间:2023-10-30 01:01:47 25 4
gpt4 key购买 nike

我正在使用 EPPlus .NET 库 (v4.0.4) 来解释保存的 Excel 工作簿。在一个这样的工作表中,一些空单元格已使用 Excel 的“撇号”技巧设置为“文本”格式(即,用户在这些单元格中输入了一个撇号,以便 Excel 将它们显示为空白)。

两个这样的单元格的示例 XML 如下:

  <c r="F6" s="1" t="inlineStr">
<is>
<t />
</is>
</c>
<c r="G6" s="1" />

在这里,F6 有一个撇号(即是一个空的文本单元格),而 G6 是真正的空白。

是否可以使用 EPPlus 读取此“内联字符串”(inlineStr) 属性或以其他方式区分这两个单元格? ExcelRange/ExcelRangeBase 类具有 ValueFormulaStyle 等属性,但是在检查代表上面两个单元格的对象时,我看不到它们之间的任何区别。

我知道我可以通过读取原始 XML 或使用替代库(可能是 ClosedXML 或类似库)手动执行此操作,但如果可能的话,我想使用 EPPlus 执行此操作。

最佳答案

EPPlus 使用 null 值表示空单元格,并为包含空字符串的单元格返回空字符串。

这适用于读取和写入操作。

因此,如果您使用 epplus 将空字符串写入单元格,那么该单元格将包含一个空字符串(因此将显示为空白但不等于 0),而如果您使用 epplus 将单元格的值设置为空,则它将是在 excel 中为空(仍然会显示为空白但等于 0)

这同样适用于读取操作。如果您使用了“撇号技巧”,您可以从单元格的值中读取空字符串,但将获得空单元格值的空引用。

关于c# - EPPlus 能否区分 Excel 工作表中的空白单元格和空文本单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36823687/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com