EPPlus未下载Excel文件

时间:2018-07-05 14:24:33

标签: c# asp.net-mvc epplus

我在项目中使用EPPlus控件。 EPPLUS不返回文件(下载功能不起作用,什么也没有发生)。在构建或控制台上没有错误。这是ExportToExcel方法:

[HttpPost]
    public void ExportUExcel(List<int> napuniNiz)
    {
        try
        {
            var lista = new List<Models.OsnovnoSredstvoExportUExcelModel>();

            foreach (var osnovnoSredstvoId in napuniNiz)
            {
                var objecat = new Models.OsnovnoSredstvoExportUExcelModel();
                var OsnovnoSredstvo = _db.OsnovnaSredstva.Include("Grupa").Include("KorisnikOsnovnogSredstva").Include("StanjeOS").Include("StatusOS").Include("Lokacija").Include("MjestoTroska").Include("AmortizacionaGrupa").Include("Dobavljac").Include("Proizvodjac").FirstOrDefault(x => x.Id.Equals(osnovnoSredstvoId));
                objecat.Id = OsnovnoSredstvo.Id;
                objecat.InventurniBroj = OsnovnoSredstvo.InventurniBroj;
                objecat.Sifra = OsnovnoSredstvo.Sifra;
                objecat.Naziv = OsnovnoSredstvo.Naziv;
                objecat.DatumPostavljanja = OsnovnoSredstvo.DatumPostavljanja;
                objecat.DobavljacNaziv = OsnovnoSredstvo.Dobavljac != null ? OsnovnoSredstvo.Dobavljac.Naziv : "";
                objecat.MjestoTroska = OsnovnoSredstvo.MjestoTroska.Konto;
                objecat.Lokacija = OsnovnoSredstvo.Lokacija != null ? OsnovnoSredstvo.Lokacija.Naziv : "";
                objecat.ProizvodjacNaziv = OsnovnoSredstvo.Proizvodjac != null ? OsnovnoSredstvo.Proizvodjac.Naziv : "";
                objecat.NabavnaCijena = OsnovnoSredstvo.NabavnaCijena.ToString();
                objecat.AkumuliranaAmortizacija = OsnovnoSredstvo.AkumuliranaAmortizacija.ToString();
                objecat.KnjiznaVrijednost = OsnovnoSredstvo.KnjiznaVrijednost.ToString();
                objecat.Korisnik = OsnovnoSredstvo.KorisnikOsnovnogSredstva != null ? (OsnovnoSredstvo.KorisnikOsnovnogSredstva.Ime + ' ' + OsnovnoSredstvo.KorisnikOsnovnogSredstva.Prezime) : "";
                lista.Add(objecat);
            }

            var Model = lista.ToList();

            using (var package = new OfficeOpenXml.ExcelPackage())
            {
                ExcelWorksheet ws = package.Workbook.Worksheets.Add("Sheet1");


                using (var range = ws.Cells[1, 1, 1, 12])
                {
                    range.Style.Fill.PatternType = ExcelFillStyle.Solid;
                    range.Style.Fill.BackgroundColor.SetColor(Color.Coral);
                }

                using (var range = ws.Cells[2, 1, Model.Count + 1, 12])
                {
                    range.Style.Fill.PatternType = ExcelFillStyle.Solid;
                    range.Style.Fill.BackgroundColor.SetColor(Color.BlanchedAlmond);
                }

                ws.Cells["A1"].LoadFromCollection(Collection: Model, PrintHeaders: true);

                Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
                Response.AddHeader("content-disposition", "attachment;filename=PregledOsnovnihSredstava" + DateTime.Now.ToString("dd.MM.yyyy") + ".xlsx");
                Response.BinaryWrite(package.GetAsByteArray());

                Response.End();
            }

        }
        catch (Exception ex)
        {
            var err = ex.Message;
        }
    }

我不知道为什么下载功能不起作用。我的模型已正确填充数据。任何帮助将不胜感激。

0 个答案:

没有答案