2016-06-21 10 views
1

Ich möchte eine Tabelle auf einer Website (Silverlight) in ein Excel-Arbeitsblatt exportieren. Der Export selbst funktioniert ohne Probleme, aber Ich kann das Format für die Zellen nicht festlegen. Dies ist mein Code:C# Excel-Arbeitsblatt formatiert keine Zellen

if (row.ElementAt(i - 1).Value == null) 
{ 
    excelWorksheet.Cells[rowCount, colIndex].Value = ""; 
} 
else 
{ 
    excelWorksheet.Cells[rowCount, colIndex].Value = row.ElementAt(i - 1).Value.ToString(); 

    switch (row.ElementAt(i - 1).Key) 
    { 
     case "AE": 
      //excelWorksheet.Cells[rowCount, colIndex].Style.Numberformat.Format = "#,###,###.00 €"; 
      excelWorksheet.SelectedRange[rowCount, colIndex].Style.Numberformat.Format = "#,###,###.00 €"; 
      break; 
     default: 
      break; 
    } 
} 

row.ElementAt(i - 1).Key wird, um den Namen der Spalte zu halten, die ich für den Switch-Fall brauchen, denn ich möchte nur bestimmte Zellen formatieren.

Beide Zeilen funktionieren nicht.

excelWorksheet.Cells[rowCount, colIndex].Style.Numberformat.Format = "#,###,###.00 €"; excelWorksheet.SelectedRange[rowCount, colIndex].Style.Numberformat.Format = "#,###,###.00 €";

Ich hoffe, dass Sie mir helfen können!

Antwort

1

Ich habe es jetzt gelöst!

Es hat nicht funktioniert, weil Sie den Wert der Zelle NACH setzen Sie das Format festlegen müssen.