tl; dr:文字列に変換した後にExcelでは値の代わりにテキストを表示する方法。
IExcelDataReaderを使用してExcelから正しいテキスト表示を取得する
私はアップロードコントロールのExcelファイルを持っており、DataSet
にIExcelDataReader
で変換し、その中のテーブルを選択しています。場合によっては、文字列の値がdatatable.Rows[x][y].ToString()
で間違っています。
たとえば、44.123
のようなテキストのセルは.ToString()
メソッドの後に44,123
を返しますが、正確には文字列44.123
が必要です。私はそれを修正することができます `の前にセルの値を変換するダブルから文字列形式に変換します。しかし、私はいつセルがそのフォーマットを持っているのかわかりませんし、プログラムでC#コードでそれをしたいのです。
お願いします。ありがとうございました!
あなたはヨーロッパ地域にありますか? –
OSの設定は米国です。 – tungns304
.ToString()メソッドは、指定しない限り、書式変更を行いません。データロケール(https://msdn.microsoft.com/en-us/library/system.data.datatable.locale(v=vs.110).aspx)を設定しましたか? –