将小数点后面的零打印到excel中

我试图打印出一个double精英。 在我的graphics用户界面中,数字打印正确。

但是,当我把这个数字写到一个excel文件中时,小数点后面的数字就是零。 例如,数字1.10在我的GUI中正确打印,但在Excel中打印出1.1

 double foo = 1.10; writeline(foo.ToString("F2")); 

我试过String.Format("{0:0.00}", foo.ToString("F2")); 没有解决这个问题。 我很确定问题是当数字进入Excel时,Excel将小数点后面的所有零截断。 有没有办法发送excel消息打印出小数点后两位?

我正在开发一些可以打开和closuresexcel文件的elses代码。 他们正在使用File.CreateStreamWriter来创build和打开Excel文件

 String.Format("{0:0.00}", foo.ToString("F2")); 

将无法正常工作,因为你正在尝试格式化一些东西,它已经转换成string了。 使用直接variables – 你的foo应该返回一个数值,然后你可以像这样使用它(例子):

 String.Format("{0:0.00}", foo.GetDouble("F2")); 

换一种说法:

 String.Format("{0:0.00}", "1.10"); //wrong String.Format("{0:0.00}", 1.10d); //correct 

对于一个简单的问题,我已经看到了太多复杂的答案,我也遇到了同样的问题,所以我来到这里却没有得到任何合理的答案。 我想通了,只要突出显示的列,右键单击它—-格式单元格—–会出现一个对话框,在类别—数字下,然后添加任意数量的小数位,只要你想。