Excel c# 将单元格转换为百分比

4

我需要将一个包含双精度数值的单元格转换成百分比格式。

我在Excel中使用了一个宏,其提示信息为:

Range("B5").Select
Selection.Style = "Percent"

当我在c#中执行此操作时,它不起作用:
Excel.Range procentRange = xlWorksheet.get_Range("A1","A1");
procentRange.Style = "Percent";

有人知道如何做到这一点吗?
4个回答

18

在JN Web的帮助下,我找到了答案。

Excel.Range procentRange = xlWorksheet.get_Range("A1","A1");    
procentRange.NumberFormat = "###,##%";

首先需要一个范围,然后设置小数位并添加“%” -> 自动进行100倍乘法


我不知道你真正需要的百分比格式是什么,很高兴我的通用答案能够帮到你。 - TheQ
接受 JN Web 的答案比接受你的更公平。他指明了方向,而你只是跟着走了。 :P - Sangram Nandkhile

3
尝试使用 Excel.Range.NumberFormat 替代 Excel.Range.Style

0

尝试使用 Excel.Range.Style.NumberFormat.Format="#,###.00%"


-1
尝试这个 procentRange.NumberFormatLocal = "0.00%"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接