2016-05-18 32 views
3

tl; dr:文字列に変換した後にExcelでは値の代わりにテキストを表示する方法。
IExcelDataReaderを使用してExcelから正しいテキスト表示を取得する

私はアップロードコントロールのExcelファイルを持っており、DataSetIExcelDataReaderで変換し、その中のテーブルを選択しています。場合によっては、文字列の値がdatatable.Rows[x][y].ToString()で間違っています。

たとえば、44.123のようなテキストのセルは.ToString()メソッドの後に44,123を返しますが、正確には文字列44.123が必要です。私はそれを修正することができます `の前にセルの値を変換するダブルから文字列形式に変換します。しかし、私はいつセルがそのフォーマットを持っているのかわかりませんし、プログラムでC#コードでそれをしたいのです。

お願いします。ありがとうございました!

+0

あなたはヨーロッパ地域にありますか? –

+0

OSの設定は米国です。 – tungns304

+0

.ToString()メソッドは、指定しない限り、書式変更を行いません。データロケール(https://msdn.microsoft.com/en-us/library/system.data.datatable.locale(v=vs.110).aspx)を設定しましたか? –

答えて

1

良い一日、 これを試してみてください。

Convert.ToString("...", new CultureInfo("en-US")); 

挨拶

+0

ご返信ありがとうございます。その列はランダムなテキスト値を格納し、問題はダブル値のテキスト値の場合にのみ発生します。だから私は結果の文字列内のドットですべての点を置き換えたくない。 – tungns304

+0

こんにちは、これを試すことができます: '.ToString(new CultureInfo( "en-US"));' – Essigwurst

+0

戻り値の引数エラー: 'ToStringメソッドのオーバーロードが1つの引数をとることはありません ' – tungns304

関連する問題