C# - 没有写入Excel的小数

Joe*_* S. 4 c# excel etl

我有一个将数据保存到Excel文件的ETL.问题是没有为整数写出小数.例:

14.00
Run Code Online (Sandbox Code Playgroud)

被写成了

14
Run Code Online (Sandbox Code Playgroud)

我写出该行的代码是

loWorksheet.Cells[liRowNum, 5] = lcAmount.ToString("0.00");
Run Code Online (Sandbox Code Playgroud)

当我单步执行代码时,它显示为14.00,但在Excel文件中它不保留小数位.这是可以在我的代码中修复的东西还是这个Excel问题?有什么建议?

Ren*_*nov 9

我很确定你必须为你的细胞设置格式.我现在无法检查,但它会是这样的

 xlYourRange.NumberFormat = "0.00";
Run Code Online (Sandbox Code Playgroud)

您可以使用c#中的Microsoft.Office.Interop.Excel在excel列中设置数据类型,如数字,文本和日期等数据类型