2012-05-08 23 views
0

私のExcelシートでは、1つの列に数字が含まれています。 ように:Excelシートから数値を読み取る

10,973.141

12,456.2345

私が今までExcelで表示されて何の値を読み取る方法を知ってみましょう:

500 

    10,973.14 

    12,456.23 

私はのような値 が持って読んでシート。

出力:

10,973.14

12,456.23

私はoledbconnectを使用。コードのような;

+0

は、Excelファイルからの読み取りに使用しているでしょうか? –

+0

私はoledb OleDbConnection.Codeを使用しています:for(i = 0; i 0) Creditvalue = Convert.ToDecimal(currentRow ["Credit"]); ------------- -------------- – Shilpa

+0

あなたの質問を更新してください、コメントのコードは非常に難しいです –

答えて

0

Excelの実際の値は12,456.2345であり、Excelは切り捨て/丸めが可能ですか?言い換えると、あなたのプログラムは実際にExcelにあるものを読み込んで表示しています。

それが事実だとあなたは、C#の出力を切り捨てるしたい場合は、このパターンを使用することができます:"#,#.##"

+0

私はそのパターンを使用する場合2桁までしか読めません。しかし、データシートにはそれが含まれているもの(桁数)を読み取る必要があります。何桁の数字があるかは考慮されていません。すべての桁を読み取る必要があります。 – Shilpa

+0

@ KaivthaBindela:私の答えのパターンは、出力フォーマット用です。たとえば、MyNumber.ToString( "#、#。##")です。私の答えへのあなたのコメントとあなたの元の質問へのあなたのコメントを読んだ後、私はあなたが何を求めようとしているのか分からない。単にExcel文書内のすべてを読み込みたいだけなら、それほど多くする必要はありません。 Excelが表示しているものを正確に読みたい場合(たとえExcelがスペースの問題で番号を切り捨てても)、それほど多くはできません。 – Jason

関連する問題