0

「そのまま」データを取得する必要があるExcelスプレッドシート(​​2007/2010)があります。つまり、セル形式などを変更できません。セル形式は一般的です。スプレッドシートには、小数点以下の桁数が大きい数値を生成するさまざまな数式が含まれています。

私のコード (.net) はこれらの結果を取得し、Excel の数式と同じ計算を行っています。ただし、結果を取得すると、一部の小数点以下の桁数が Excel の結果と一致しません。

私の理解では、Excel のセルの値は、セルの「下」の値とは異なります。たとえば、セルが 0.32565 を示している場合、0.3265125412112121 となる可能性があります。これは正しいです?

もしそうなら、どうすればExcelでこの値を読むことができますか.

コードからこの値を読み取るために、OpenXML lib を使用しています。これは、String の XML 形式で値を取得し、それを 10 進数に変換します。これは正しいアプローチですか?

ありがとう、

4

1 に答える 1

1

値が正しい値であるかどうかわからない場合は、何を心配していますか? XML の文字列から数値への変換??

cell.text ではなく、cell.value を使用します。

実際、可能であれば cell.value2 を使用してください。

詳細はこちら: http://smurfonspreadsheets.wordpress.com/2007/01/22/the-joy-of-text-long/ およびこちら: http://fastexcel.wordpress.com/2011/11/30/text -vs-value-vs-value2-slow-text-and-how-to-avoid-it/

HTH、そうではありません ;-) ロス

于 2013-11-02T11:47:56.210 に答える