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

我想将网站(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保存列的名称,这是我需要的切换大小写,因为我只想格式化特定的单元格。

这两行都不起作用。

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

我希望你可以帮助我!

我现在解决了!

它不起作用,因为在设置格式之后需要设置单元格的值。