quiero llenar un archivo de Excel y entonces uso ExcelPackage: Office Open XML Format. pero tengo un error mi código:NullReferenceException al crear la hoja de cálculo de Excel
string fileName = "DBE_BAKIM_FORMU" + ".xlsx";
FileInfo fi = new FileInfo(HttpContext.Current.Server.MapPath("~/") + fileName);
using (ExcelPackage xlPackage = new ExcelPackage(fi))
{
ExcelWorksheet worksheet = xlPackage.Workbook.Worksheets[1];
dbeDataContext db = new dbeDataContext();
CAGRI c = (from x in db.CAGRIs where x.CagriID == ID select x).SingleOrDefault();
USER u = (from x in db.USERs where x.UserID == Convert.ToInt32(Session["user"]) select x).SingleOrDefault();
worksheet.Cell(6, 3).Value = c.TalepTarihi.ToShortDateString();
worksheet.Cell(7, 3).Value = c.TalepTuru;
worksheet.Cell(8, 3).Value = c.ModulAdi;
worksheet.Cell(9, 3).Value = c.EkranRaporAdi;
worksheet.Cell(10, 3).Value = c.VerilenSure;
worksheet.Cell(11, 4).Value = c.USER.UserName + " " + c.USER.UserSurname;
worksheet.Cell(12, 4).Value = Convert.ToString(c.USER.UserTel);
worksheet.Cell(13, 3).Value = c.Aciklama;
worksheet.Cell(16, 4).Value = u.UserName + " " + u.UserSurname;
worksheet.Cell(18, 3).Value = Convert.ToString(c.DegerlendirmeTarih);
worksheet.Cell(19, 3).Value = c.Degerlendirme;
xlPackage.Save();
}
tengo este error aquí: xlPackage.Save();
mi error dice que Object reference not set to an instance of an object.
cuando tomo a cabo xlPackage.Save();
, funciona y se llena en el archivo de Excel pero no salva . ¿Por qué estoy tomando este error?
gracias de antemano ..
no, no es compatible. He intentado xlPackage.Workbook.Worksheets [1] .Guardar pero no es compatible. – rockenpeace
Bueno, parece que 'xlPackage' en sí mismo no es nulo porque lo usaste antes. Así que publique todo el Stack Trace, ya que es algo interno en la clase 'ExcelWorksheet'. –
¿Es esa línea la parte más baja del seguimiento de pila en 'NullReferenceException'? –