我在项目中使用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;
}
}
我不知道为什么下载功能不起作用。我的模型已正确填充数据。任何帮助将不胜感激。