【一步一步学NPOI】1.创建Excel

c#操作Excel的时候,以前经常用微软提供excel插件,这样容易冲突,特别是上传的服务器上后。

之前用NPOI做过小项目,一边查看资料一边代码,也没有系统的搞清楚,趁这段时间有空,再来慢慢学习下npoi。

先去官网下载npoi引用dll,有两个版本,这里用的是.net4的。

新建一个控制台项目,引用下载的dll。

创建Excel

  public static void CreateExcel()
        {     
            #region NPOI
            
            //创建文件
            HSSFWorkbook hssfworkbook = new HSSFWorkbook();
           
            //创建Excel工作表
            var sheet1=hssfworkbook.CreateSheet("第一个Sheet");
            //创建单元格
            var row1=sheet1.CreateRow(0);
            var cell1 = row1.CreateCell(0);
            cell1.SetCellValue("abc");
            //创建批注
            var patr = sheet1.CreateDrawingPatriarch();
            var comment1 = patr.CreateCellComment(new HSSFClientAnchor(0, 0, 0, 0, 1, 2, 4, 4));
            comment1.String = new HSSFRichTextString("金球先生");
            comment1.Author = "梅西";
            cell1.CellComment = comment1;
            //设置页眉
            sheet1.Header.Center="'This is a test sheet'";
            //保存
            FileStream file = new FileStream("test.xls", FileMode.Create);
            hssfworkbook.Write(file);
            file.Close();
            #endregion
        }

运行,发现在运行程序根目录生成了test.xls文件。

【一步一步学NPOI】1.创建Excel_第1张图片

设置Excel文件详细信息

需要用到这两个类:DocumentSummaryInformation和SummaryInformation

  #region excel文件详细信息

            DocumentSummaryInformation dsi = PropertySetFactory.CreateDocumentSummaryInformation();
            dsi.Company = "我的公司";
            dsi.Manager = "我的管理员";

            SummaryInformation si = PropertySetFactory.CreateSummaryInformation();
            si.Subject = "NPOI SDK Example";
            si.Author = "我的作者";
            si.Comments = "我的备注";

            hssfworkbook.DocumentSummaryInformation = dsi;
            hssfworkbook.SummaryInformation = si;

            #endregion

【一步一步学NPOI】1.创建Excel_第2张图片

你可能感兴趣的:(NPOI)