Npoi导出xlsx

    xlsx文件可以超出,excel2003行数限制。必要的dll文件。

Npoi导出xlsx

 

        public void Export()

        {

            string filename = Request["searchString"];



            Response.Clear();

            Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";

            Response.AddHeader("Content-Disposition", string.Format("attachment;filename={0}", filename));



            NPOI.XSSF.UserModel.XSSFWorkbook workbook = new NPOI.XSSF.UserModel.XSSFWorkbook();

            NPOI.SS.UserModel.ISheet sheet1 = workbook.CreateSheet("BOM详情");



            //给sheet1添加第一行的头部标题

            NPOI.SS.UserModel.IRow row1 = sheet1.CreateRow(0);

            row1.CreateCell(0).SetCellValue("物料编码");

            row1.CreateCell(1).SetCellValue("物料名称");

            row1.CreateCell(2).SetCellValue("规格型号");

            row1.CreateCell(3).SetCellValue("物料用量");

            row1.CreateCell(4).SetCellValue("用量单位");

            row1.CreateCell(5).SetCellValue("备注");

            //将数据逐步写入sheet1各个行

            List<AkBom> pageResult = _akBomRepository.GetPageList(0, 10000, Request["searchString"], "");

            for (int i = 0; i < pageResult.Count; i++)

            {

                NPOI.SS.UserModel.IRow rowtemp = sheet1.CreateRow(i + 1);

                rowtemp.CreateCell(0).SetCellValue(pageResult[i].ChildNumber);

                rowtemp.CreateCell(1).SetCellValue(pageResult[i].ChildName);

                rowtemp.CreateCell(2).SetCellValue(pageResult[i].Spec);

                rowtemp.CreateCell(3).SetCellValue(double.Parse(pageResult[i].MaterialSum.ToString()));

                rowtemp.CreateCell(4).SetCellValue(pageResult[i].Unit);

                rowtemp.CreateCell(5).SetCellValue(pageResult[i].Remark);

            }

            //写入到客户端 

            System.IO.MemoryStream ms = new System.IO.MemoryStream();

            workbook.Write(ms);

            Response.BinaryWrite(ms.ToArray());



            Response.Flush();

            Response.End();

        }

 

你可能感兴趣的:(poi)