NPOI导出

NPOI:好东西,服务器可以不安装execl也可以导出。

1、http://npoi.codeplex.com/ 下载并引入命名空间

2、建方法

public FileResult Export()
        {
            //创建Excel文件的对象
            HSSFWorkbook book = new HSSFWorkbook();
            //添加一个sheet
            ISheet sheet1 = book.CreateSheet("Sheet1");

            //给sheet1添加第一行的头部标题
            IRow row1 = sheet1.CreateRow(0);
            row1.CreateCell(0).SetCellValue("标题1");
            row1.CreateCell(1).SetCellValue("标题2");
            row1.CreateCell(2).SetCellValue("标题3");

            sheet1.SetColumnWidth(0, 12 * 256);
            sheet1.AutoSizeColumn(2);

            var listDt = DataTable数据 ;

            for (var i = 0; i < listDt.Rows.Count; i++)
            {
                IRow rowtemp = sheet1.CreateRow(i + 1);
                rowtemp.CreateCell(0).SetCellValue(listDt.Rows[i]["对应标题1"]);
                rowtemp.CreateCell(1).SetCellValue(listDt.Rows[i]["对应标题2"]);
                rowtemp.CreateCell(2).SetCellValue(listDt.Rows[i]["对应标题3"]);
            }

            // 写入到客户端 
            MemoryStream ms = new MemoryStream();
            book.Write(ms);
            ms.Seek(0, SeekOrigin.Begin);
            DateTime dt = DateTime.Now;
            string dateTime = dt.ToString("yyMMddHHmmssfff");
            string fileName = "execl名称" + dateTime + ".xls";
            return File(ms, "application/vnd.ms-excel", fileName);
        }

 

posted @ 2016-01-08 10:00  ♀影☆响  阅读(486)  评论(0编辑  收藏  举报