2016-08-22 21 views
1

SQLデータベースからExcelSheetに値を転送します。私は文字列と整数を書くことはできますが問題はありませんが、私は倍精度を書くときにExcelは文書を修復する必要があります。それは、数字がテキストとして形作られていると言います。Open XML SDK ExcelセルにDouble値を書き込む

私はこのコードを使用

double val = Math.Round(reader.GetDouble(3),2); 
cell.CellValue= new CellValue(Convert.ToString(val)); 
cell.DataType = new EnumValue<CellValues>(CellValues.Number); 

答えて

0

使用してみてください:

cell.CellValue = new CellValue(val.ToString(CultureInfo.InvariantCulture)); 

の代わり:

cell.CellValue= new CellValue(Convert.ToString(val)); 
関連する問題