gpt4 book ai didi

.net - 如何在 Excel 中表达 NaN 值?

转载 作者:行者123 更新时间:2023-12-02 05:41:03 48 4
gpt4 key购买 nike

我正在编写一个 .NET 程序,它生成一个在 Excel 中打开的 XML 文档。单元格通常如下所示:

    <ss:Cell>
<ss:Data ss:Type="Number">123</ss:Data>
</ss:Cell>

但有时我写入的值可能是 NaN、DIV/0 或 INF。在这些情况下,123 将被该文本值替换,并且 Excel 将不会因为该文本而打开该文件。

我认为 Excel 没有常量,所以我不确定如何处理这种情况,除了输入“-1”值。有什么建议吗?

最佳答案

以下是 Excel 知道的不同错误代码,以 XML 格式存储:

<Cell><Data ss:Type="Error">#DIV/0!</Data></Cell>
<Cell><Data ss:Type="Error">#NUM!</Data></Cell>
<Cell><Data ss:Type="Error">#VALUE!</Data></Cell>
<Cell><Data ss:Type="Error">#N/A</Data></Cell>
<Cell><Data ss:Type="Error">#NAME?</Data></Cell>
<Cell><Data ss:Type="Error">#REF!</Data></Cell>
<Cell><Data ss:Type="Error">#NULL!</Data></Cell>

只有前两个与您的问题相关,但为了完整起见,我添加了其他两个。

But occasionly the value I'm writing has either NaN, DIV/0, or INF

DIV/0 映射到 #DIV/0!。我认为 Excel 中的 NaNINF 之间没有区别,它们似乎都表示为 #NUM!。例如,以下两个公式都得出 #NUM!,即使第一个公式是无效数字,而第二个公式非常大。

=ASIN(2)
=EXP(EXP(10))

有趣,但很难用:Excel 允许您毫无问题地将这些文字错误值(包括所有标点符号)输入到工作表的单元格中。从某种意义上说,这些内置常量。

关于.net - 如何在 Excel 中表达 NaN 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15704538/

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