2017-09-15 129 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

相關問題