我想将网站上的表格(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 €";
我希望你能帮助我!
答案 0 :(得分:1)
我现在解决了!
它不起作用,因为你需要设置单元格的值 AFTER 你设置格式。