2017-09-15 111 views
0

我想在创建单元格时设置百分比格式,这是我的代码。使用Google表格API在单元格中设置格式的百分比

new Data.CellData 
{ 
    UserEnteredValue = new Data.ExtendedValue 
    { 
     FormulaValue = "=(B2/C2)-1" 
    }, 
    EffectiveFormat = new Data.CellFormat 
    { 
     NumberFormat = new Data.NumberFormat 
     { 
      Pattern = "00.0%", 
      Type = "NUMBER" 
     } 
    } 
} 

显示的当前值是“-0.2488570834”,我需要这个“-24.88%”。我错过了什么?

在此先感谢。

回答

0

尝试下面的文件中提供的Number format examplesenter image description here

我还发现一个sample code来测试这个(转换格式,以您的样品):

var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var range = ss.getActiveRange(); 

    var rows = range.getNumRows(); 
    var cols = range.getNumColumns(); 
    for(var row = 1; row <= rows; row++) { 
    for(var col = 1; col <= cols; col++) { 
     var cell = range.getCell(row, col); 
     var value = cell.getValue(); 
     if(typeof(value) == 'number') { 
     cell.setNumberFormat("##.#%"); 
     } 
    } 
    } 

结果:

enter image description here

该代码示例适用于Apps但是C#的实现将是相同的。将​​更改为Pattern = "##.#%",

希望这会有所帮助。

+0

谢谢你的帮助,但在我的情况下,它没有奏效。我认为我的问题更多的是我发送的数据结构,而不是字符串格式。 – malvakian

相关问题