2016-11-21 58 views
0

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

这里是一段代码:

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]); 
} 

回答

3

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

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

不工作 有没有办法来取代逗号点? – fede186

+0

@ fede186:好的,你*可以做到这一点,但这不是最好的解决方案。最好先避开现有的逗号。 –

+0

因为我看到在开始时只有文件被读取,然后当数据插入到某些文本框中时,如果小数点分隔符是点,则读取为点,如果逗号为小数点,则为逗号。 如果你想改变文本框中的值,如果有小数点的逗号不允许我插入一个点,然后结束将保存我在整个corrispoindente excel文件中的逗号。 – fede186

相关问题