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);
            }

みんなを助けることができることを望んで、どんな技術の問題があってみんなは討論することができます.