EPPlus - 如何将列的数据类型设置为常规

时间:2017-06-03 21:55:52

标签: asp.net-core export-to-excel epplus

在我的ASP.NET Core 1.1应用中,我使用EPPlus.Core将数据导出到Excel。导出的某些列大部分都是数字,但很少是文本(例如N/A)。生成的Excel中的这些列在其单元格的左上角显示(如预期的)green triangle。我想摆脱那些警告。

问题:生成Excel时,摆脱这些三角形的好方法是什么?我尝试将这些列的格式设置为文本,如下所示,但它不起作用。我想我们需要将这些列的格式设置为General,但我无法弄清楚如何:

workSheet.Cells["D1:P1"].Style.Numberformat.Format = "General";

更新

根据用户的请求,代码类似于以下内容。

  1. 内循环for (var j = 4; j < testlist[i].Count(); j++){...}出错:MyViewModel不包含Count()的定义
  2. if (testlist[i][j] is string){...}行出错:无法将[]索引应用于MyViewModel类型的扩展程序
  3. 控制器

    ....
    ....
    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(....);
    }
    

0 个答案:

没有答案