我需要将一个包含双精度数值的单元格转换成百分比格式。
我在Excel中使用了一个宏,其提示信息为:
Range("B5").Select
Selection.Style = "Percent"
当我在c#中执行此操作时,它不起作用:
Excel.Range procentRange = xlWorksheet.get_Range("A1","A1");
procentRange.Style = "Percent";
有人知道如何做到这一点吗?
我需要将一个包含双精度数值的单元格转换成百分比格式。
我在Excel中使用了一个宏,其提示信息为:
Range("B5").Select
Selection.Style = "Percent"
Excel.Range procentRange = xlWorksheet.get_Range("A1","A1");
procentRange.Style = "Percent";
在JN Web的帮助下,我找到了答案。
Excel.Range procentRange = xlWorksheet.get_Range("A1","A1");
procentRange.NumberFormat = "###,##%";
首先需要一个范围,然后设置小数位并添加“%” -> 自动进行100倍乘法
Excel.Range.NumberFormat
替代 Excel.Range.Style
。尝试使用 Excel.Range.Style.NumberFormat.Format="#,###.00%"