zoukankan      html  css  js  c++  java
  • NPOI导出数据到Excel

    NPOI导出数据到Excel

     

    前言

    Asp.net操作Excel已经是老生长谈的事情了,可下面我说的这个NPOI操作Excel,应该是最好的方案了,没有之一,使用NPOI能够帮助开发者在没有安装微软Office的情况下读写Office 97-2003的文件,支持的文件格式包括xls, doc, ppt等。NPOI是构建在POI 3.x版本之上的,它可以在没有安装Office的情况下对Word/Excel文档进行读写操作。

    方法

    先去官网:http://npoi.codeplex.com/下载需要引入dll(可以选择.net2.0或者.net4.0的dll),然后在网站中添加引用。

    导出代码:

    复制代码
    复制代码
    NPOI.HSSF.UserModel.HSSFWorkbook book = new NPOI.HSSF.UserModel.HSSFWorkbook();
    NPOI.SS.UserModel.ISheet sheet = book.CreateSheet("test_01");
    
    // 第一列
    NPOI.SS.UserModel.IRow row = sheet.CreateRow(0);
    row.CreateCell(0).SetCellValue("第一列第一行");
    
    // 第二列
    NPOI.SS.UserModel.IRow row2 = sheet.CreateRow(1);
    row2.CreateCell(0).SetCellValue("第二列第一行");
    
    // ...
    
    // 写入到客户端  
    System.IO.MemoryStream ms = new System.IO.MemoryStream();
    book.Write(ms);
    Response.AddHeader("Content-Disposition", string.Format("attachment; filename={0}.xls", DateTime.Now.ToString("yyyyMMddHHmmssfff")));
    Response.BinaryWrite(ms.ToArray());
    book = null;
    ms.Close();
    ms.Dispose();
    复制代码
    复制代码

     

  • 相关阅读:
    angularjs+ionic的app端分页和条件
    js中对象的自定义排序
    angularJS入门笔记
    SpringBoot学习历程
    页面渲染流程
    跨域问题
    jquery知识点结合使用
    对bootstrap模态框的小尝试
    登录页面两端对齐的样式问题
    输入两个数字,将比较结果输出到页面
  • 原文地址:https://www.cnblogs.com/gisoracle/p/5672350.html
Copyright © 2011-2022 走看看