c# - Write double value to cell independent of culture -


i set value of cell in spreadsheet using excel com interop:

public void setvalue(double value, string sheetname, int cellrow, int cellcolumn) {     var cell = getcell(sheetname, cellrow, cellcolumn);     cell.value2 = value; } 

getcell() method returning range object.

depending on system culture settings, method doesn't work properly:

these values:

enter image description here

are written follows, if culture of excel german:

enter image description here

my questions:

  1. why doesn't excel handle formatting properly? isn't value2 "typesafe"?
  2. how can set double value correctly independent of system culture?


Comments

Popular posts from this blog

php - How to add and update images or image url in Volusion using Volusion API -

javascript - jQuery UI Splitter/Resizable for unlimited amount of columns -

javascript - IE9 error '$'is not defined -