C#使用NPOI处理大数据量EXCEl2007

           日常在做项目的时候,往往不能单单使用web系统,往往要结合第三方办公软件共同来完成相关的任务,比如excel,但是excel2003和excel2007有很大的不同,

excel2003只能存储65536行数据,而excel2007能存储100多万行数据。所以针对日后的数据的一个可预见性增长,所以采用excel2007来处理数据,但是C#默认的excel

的处理方式只能处理excel2003,所以为了处理大数据的excel2007,我们使用NPOI来进行处理,有过java开发经验的人可能对poi并不陌生,拿过来就可以使用,但是C#,

需要引入相应的dll文件,具体引入方法就不再多说,具体的实现方式见下方代码。



/*
             *生成导出EXCEl文件对话框
             *同时将导出文件类型定义为Excel
             *保存时只需指明对应的文件名即可
             */
            SaveFileDialog sdfexport = new SaveFileDialog();
            sdfexport.Filter = "Excel文件|*.xlsx";
            if (sdfexport.ShowDialog() == DialogResult.No)
            {
                return;
            }
            string filename = sdfexport.FileName;

            //创建Excel2007工作簿
            IWorkbook book = new XSSFWorkbook();

            //创建Excel2007工作表
            ISheet sheet = book.CreateSheet("standard_template");

            //创建Excel行
            IRow row = sheet.CreateRow(0);

            //给单元格赋值
            row.CreateCell(0).SetCellValue("序号");
            row.CreateCell(1).SetCellValue("大区(区域)");
            row.CreateCell(2).SetCellValue("省(简)");
            row.CreateCell(3).SetCellValue("说明");
            
            /*
             * 将Excel文件写入相应的Excel文件中
             */ 
            FileStream fs = File.Create(filename);
            book.Write(fs);
            fs.Close();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值