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

How to get the arclen between two curve points in Maya? -

C++ Linked List -

git svn - Unignore directories in git-svn (adding directories to a sparse checkout) -