如何使用C#更改Excel单元格的文本格式?

Mar*_*ins 6 c# excel

我目前正在编写一个应用程序(C#),根据其他报告在Excel文件中生成报告.

问题是,一旦从某个工作表中获取一个数字,并复制到另一个工作表,目标单元格没有正确格式化,并且该数字无法正确显示.

E.g : 
Number from source : 14.34 
Number on destination : 14.345661
Run Code Online (Sandbox Code Playgroud)

如何格式化目标单元格以强制数字格式与源单元格相同.

谢谢 !

Nev*_*vyn 4

Excel 中给定单元格/范围的格式可以通过代码设置。

public void SetCustomFormat(string format, int r, int c)
{
    ((Excel.Range)xlWks.Cells[r, c]).NumberFormat = format;
}
Run Code Online (Sandbox Code Playgroud)

在您的具体情况下,我相信您需要使用格式“#.00”或“#.##”