asp.net+nopi Excel 생성 셀 값 null 설정 문제

2390 단어 asp.net
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);
            }

여러분께 도움이 되었으면 좋겠습니다. 어떤 기술적인 문제가 있으면 여러분이 토론할 수 있습니다.

좋은 웹페이지 즐겨찾기