C#Excel工作表不格式化单元格

时间:2016-06-21 08:53:37

标签: c# excel format export

我想将网站上的表格(Silverlight)导出到Excel工作表。导出本身没有任何问题,我无法设置单元格的格式。 这是我的代码:

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正在保留列的名称,这是我需要的switch-case,因为我只想格式化特定的单元格。

这两条线都不起作用。

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

我希望你能帮助我!

1 个答案:

答案 0 :(得分:1)

我现在解决了!

它不起作用,因为你需要设置单元格的值 AFTER 你设置格式。