在我的ASP.NET Core 1.1
应用中,我使用EPPlus.Core将数据导出到Excel。导出的某些列大部分都是数字,但很少是文本(例如N/A
)。生成的Excel中的这些列在其单元格的左上角显示(如预期的)green triangle
。我想摆脱那些警告。
问题:生成Excel时,摆脱这些三角形的好方法是什么?我尝试将这些列的格式设置为文本,如下所示,但它不起作用。我想我们需要将这些列的格式设置为General
,但我无法弄清楚如何:
workSheet.Cells["D1:P1"].Style.Numberformat.Format = "General";
更新:
根据用户的请求,代码类似于以下内容。
for (var j = 4; j < testlist[i].Count(); j++){...}
出错:MyViewModel不包含Count()的定义if (testlist[i][j] is string){...}
行出错:无法将[]索引应用于MyViewModel类型的扩展程序控制器:
....
....
var testlist = (qry to load a MyViewModel).ToList();
using (ExcelPackage pkg= new ExcelPackage())
{
var ws = excel.Workbook.Worksheets.Add("TestWorkSheet");
ws.Cells[1, 1].LoadFromCollection(rc_excel, true);
//I'm starting from 2nd row and 5th column
for (var i = 1; i < testlist.Count; i++)
{
for (var j = 4; j < testlist[i].Count(); j++)
{
if (testlist[i][j] is string)
{
....
....
}
}
pkg.Save();
return(....);
}