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.
、それが動作し、Excelファイルに記入し、それが保存されないことを言います。 なぜこのエラーが発生しますか? null参照の例外をキャッチ
事前のおかげで..
いいえサポートされていません。私はxlPackage.Workbook.Worksheets [1] .Saveを試しましたが、サポートされていません。 – rockenpeace
'xlPackage'自体が以前はそれを使用して以来、nullではないようです。だから、スタックトレース全体を 'ExcelWorksheet'クラスの内部に投稿してください。 –
その行は 'NullReferenceException'のスタックトレースの最下位部分ですか? –