2013-06-24 6 views
9

Vorrei convertire il valore in 2 cifre decimali. Sto usando EPPlus se il valore è 66,6,666667 millions e vorrei mostrare come 66,66% Ho provato il seguente codice, ma non il suo lavoro.Conversione della cella di Excel in percentuale utilizzando epplus

foreach (var dc in dateColumns) 
    { 
     sheet.Cells[2, dc, rowCount + 1, dc].Style.Numberformat.Format = "###,##%"; 
    } 

Si prega di aiutare.

risposta

15

L'ho trovato!

ho cercato

foreach (var dc in dateColumns) 
    { 
    sheet.Cells[2, dc, rowCount + 1, dc].Style.Numberformat.Format ="#0\\.00%"; 
    } 
+0

Questo non funziona. Dovrebbe essere "# 0,00%" – TsTeaTime

2

Per quanto ho controllato formato si imposta tramite EPP è solo un formato comune cella di Excel.

Nel mio caso è stato davvero utile this

4

La formula corretta è la seguente: "# 0 \\ 00%"

foreach (var dc in dateColumns) 
    { 
    sheet.Cells[2, dc, rowCount + 1, dc].Style.Numberformat.Format ="#0.00%"; 
    } 

La doppia barra in porta a numeri molto insolito quando si tenta per espandere successivamente le cifre decimali