Excel 파일을 채우기 때문에 ExcelPackage : Office Open XML 형식을 사용하고 싶습니다. 그러나 나는 오류가있다. 내 코드 :Excel 워크 시트를 만들 때 NullReferenceException이 발생합니다.
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();
}
내가 여기에이 오류가 있습니다 xlPackage.Save();
내 오류가 난 xlPackage.Save();
을 찍을 때 Object reference not set to an instance of an object.
, 작동 및 엑셀 파일에 채우고 있지만 저장하지 않는 것을 말한다 . 왜이 오류가 발생합니까? 널 레퍼런스 예외를 캐치
미리 감사 ..
아니요 지원되지 않습니다. xlPackage.Workbook.Worksheets [1] .Save 시도했지만 지원되지 않습니다. – rockenpeace
글쎄, 전에 사용하기 때문에'xlPackage' 자체가 null이 아닌 것 같습니다. 그래서 전체 Stack Trace를'ExcelWorksheet' 클래스 내부에 게시하십시오. –
그 줄은'NullReferenceException'에서 스택 추적의 가장 낮은 부분입니까? –