Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何在Excel中表示NaN值?_.net_Excel - Fatal编程技术网

.net 如何在Excel中表示NaN值?

.net 如何在Excel中表示NaN值?,.net,excel,.net,Excel,我正在编写一个.NET程序,它生成一个在Excel中打开的XML文档。单元格的外观通常如下所示: <ss:Cell> <ss:Data ss:Type="Number">123</ss:Data> </ss:Cell> 123 但有时我正在编写的值包含NaN、DIV/0或INF。在这些情况下,123将被该文本值替换,Excel将因为该文本而无法打开该文件 我认为Excel中没有常量,所以我不确定如何处理这个变量,而

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

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

123
但有时我正在编写的值包含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>

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

以前从未使用过,只是在黑暗中拍摄而已。。。如果将上述内容包含在if条件中会怎么样?请尝试在Excel中设置值,将结果保存为XML格式,并确认值是什么。这对我很有用
=ASIN(2)
=EXP(EXP(10))