7

Excel で開く XML ドキュメントを生成する .NET プログラムを作成しています。セルは通常次のようになります。

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

しかし、私が書いている値には、NaN、DIV/0、または INF のいずれかが含まれることがあります。このような場合、123 はそのテキスト値に置き換えられ、テキストが原因で Excel はファイルを開きません。

Excelには定数があるとは思わないので、代わりに「-1」の値を入れる以外に、この状況を処理する方法がわかりません。助言がありますか?

4

1 に答える 1

7

XML 形式で保存されている、Excel が認識しているさまざまなエラー コードを次に示します。

<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>

あなたの質問に関連するのは最初の 2 つだけですが、完全を期すために他のものを追加しました。

しかし、時折、私が書いている値が NaN、DIV/0、または INF のいずれかになります。

DIV/0にマップされ#DIV/0!ます。Excel ではと の区別はないと思いますがNaNINFどちらも と表現されているようです#NUM!。たとえば#NUM!、最初の式は無効な数値で、2 番目の式は非常に大きいにもかかわらず、次の式は両方とも になります。

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

興味深いことに、ほとんど役に立たない: Excel では、これらのリテラル エラー値 (すべての句読点を含む) をワークシートのセルに問題なく入力できます。ある意味で、これら組み込み定数です。

于 2013-03-29T23:39:14.937 に答える