2016-11-21 62 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

相關問題