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

问题描述:

我需要将具有双精度的单元格转换为百分比。 我曾经在Excel宏和它说:Excel c#将单元格转换为百分比

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

当我做这在C#中,这是行不通的:

Excel.Range procentRange = xlWorksheet.get_Range("A1","A1"); 
procentRange.Style = "Percent"; 

任何人知道如何做到这一点?

我发现anwser与JN网络的帮助下

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

所以首先你需要一个范围,然后设置小数并添加“%” - >自动100时间倍增

+0

我不知道你想要的实际百分比格式是什么,很高兴我的主要通用答案有所帮助。 – TheQ 2010-06-09 13:05:16

+0

接受JN Web的答案是公平的,而不是接受你的答案。他展示了路径,你走了。 :P – 2013-02-25 09:38:29

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

试试这个 procentRange.NumberFormatLocal = “0.00%”

试试我们ing Excel.Range.Style.NumberFormat.Format="#,###.00%"