asp.Net+nopi生成Excelでセル値nullの設定問題
2379 ワード
Npoiがexcelレポートを生成する機能はとても良くて、機能もみんなに紹介する必要はありません.まず出会った問題を見てみましょう.
以上のコードは明らかにどこに問題があるのか分からないが、空の異常を報告している.
みんなを助けることができることを望んで、どんな技術の問題があってみんなは討論することができます.
FileStream file = new FileStream(Server.MapPath("Templatetest.xls"), FileMode.Open, FileAccess.Read);
HSSFWorkbook existWorkbook = new HSSFWorkbook(file);
HSSFSheet sheet1 = (HSSFSheet)existWorkbook.GetSheet("Sheet1");
sheet1.GetRow(1).GetCell(1).SetCellValue(" ");
sheet1.GetRow(2).GetCell(1).SetCellValue(" ");
sheet1.GetRow(3).GetCell(1).SetCellValue("Angel ");
//Force excel to recalculate all the formula while open
sheet1.ForceFormulaRecalculation = true;
//
HssfworkbookToaDownloadFile(@" .xls", hssfworkbooks);
/// <summary>
/// hssfworkbook
/// </summary>
/// <param name="filename"></param>
private void HssfworkbookToaDownloadFile(string filename, HSSFWorkbook hssfworkbook)
{
if (HttpContext.Current.Request.UserAgent.ToLower().IndexOf("msie") > -1)
{
filename = HttpContext.Current.Server.UrlPathEncode(filename);
}
HttpContext.Current.Response.ContentType = "application/vnd.ms-excel";
HttpContext.Current.Response.AddHeader("Content-Disposition", string.Format("attachment;filename={0}", filename));
HttpContext.Current.Response.Clear();
MemoryStream file = new MemoryStream();
hssfworkbook.Write(file);
HttpContext.Current.Response.BinaryWrite(file.GetBuffer());
HttpContext.Current.Response.End();
}
以上のコードは明らかにどこに問題があるのか分からないが、空の異常を報告している.
sheet1.GetRow(1).GetCell(1).SetCellValue(" ");
null 。 , 。
:
if (sheet1.GetRow(1) == null)
{
sheet1.CreateRow(1);
}
if (sheet1.GetRow(1).GetCell(1) == null)
{
sheet1.GetRow(1).CreateCell(1);
}
みんなを助けることができることを望んで、どんな技術の問題があってみんなは討論することができます.