我目前正在编写一个应用程序(C#),根据其他报告在Excel文件中生成报告.
问题是,一旦从某个工作表中获取一个数字,并复制到另一个工作表,目标单元格没有正确格式化,并且该数字无法正确显示.
E.g :
Number from source : 14.34
Number on destination : 14.345661
Run Code Online (Sandbox Code Playgroud)
如何格式化目标单元格以强制数字格式与源单元格相同.
谢谢 !
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”或“#.##”