我想填充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();
我的錯誤說Object reference not set to an instance of an object.
當我拿出xlPackage.Save();
,它的工作原理,並在Excel文件罷了,但它不保存。 爲什麼我會出現這個錯誤?
由於事先..
不支持。我已經嘗試過xlPackage.Workbook.Worksheets [1]。但是它不被支持。 – rockenpeace 2012-08-15 06:53:25
好吧,好像'xlPackage'本身不是null,因爲你之前使用它。因此,請將整個Stack Trace作爲ExcelWorksheet類內部的東西。 – 2012-08-15 06:53:53
那行是'NullReferenceException'中堆棧跟蹤的最低部分嗎? – 2012-08-15 06:54:02