小数分隔符逗号,但我想保存与点的数据

我必须读写excel文件。 问题是,当一个PC是小数点分隔符时,(逗号)也会在逗号中保存。 我想用点而不是逗号来保存所有模式的值。

这是一段代码:

var wb = openWorkBook(filename); var ws = wb.Worksheet("CNF"); IXLRow row = ws.Row(device.Ordinal - 1 + FirstRow); for (int j = 0; j < MAXCOLS; ++j) { IXLCell cell = row.Cell(j + FirstCol); cell.Value = Convert.ChangeType(device[j], m_column_type[j]); } 

Convert.ChangeType(object, Type)使用线程的当前文化进行转换。 这听起来像你想要不变的文化,所以你应该使用Convert.ChangeType(object, Type, IFormatProvider)

 cell.Value = Convert.ChangeType(device[j], m_column_type[j], CultureInfo.InvariantCulture);