作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在编写一个 .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 中的 NaN
或 INF
之间没有区别,它们似乎都表示为 #NUM!
。例如,以下两个公式都得出 #NUM!
,即使第一个公式是无效数字,而第二个公式非常大。
=ASIN(2)
=EXP(EXP(10))
有趣,但很难用:Excel 允许您毫无问题地将这些文字错误值(包括所有标点符号)输入到工作表的单元格中。从某种意义上说,这些是内置常量。
关于.net - 如何在 Excel 中表达 NaN 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15704538/
我是一名优秀的程序员,十分优秀!