• 大小: 615KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-04-04
  • 语言: C#
  • 标签: NPOI  Excel  导入  导出  源码  

资源简介

NPOI实现.NET的Excel导入导出功能,可兼容各种版本的 Office 和 WPF 文件的打开,简单实用,里面有NPOI类库+Excel的操作帮助类+实例调用代码; 一看便知怎么使用了,简洁明了。

资源截图

代码片段和文件信息


using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.IO;
using System.Text;
using NPOI;
using NPOI.HPSF;
using NPOI.HSSF;
using NPOI.SS.UserModel;
using NPOI.HSSF.UserModel;
using NPOI.HSSF.Util;
using NPOI.POIFS;
using NPOI.Util;

/// 
/// Excel导入,导出操作类
/// lcl add 2015-02-02
/// 

public class NPOIHelper
{
    #region Excel导出方法 ExportByWeb(dtSourcestrHeaderTextstrFileName)
    /// 
    /// Excel导出方法 ExportByWeb()
    /// 

    /// DataTable数据源
    /// Excel表头文本(例如:车辆列表)
    /// Excel文件名(例如:车辆列表.xls)
    public static void ExportByWeb(DataTable dtSource string strHeaderText string strFileName)
    {
        HttpContext curContext = HttpContext.Current;
        // 设置编码和附件格式
        curContext.Response.ContentType = “application/ms-excel“;
        curContext.Response.ContentEncoding = Encoding.UTF8;
        curContext.Response.Charset = ““;
        curContext.Response.AppendHeader(“Content-Disposition“
            “attachment;filename=“ + HttpUtility.UrlEncode(strFileName Encoding.UTF8));
        //调用导出具体方法Export()
        curContext.Response.BinaryWrite(Export(dtSource strHeaderText).GetBuffer());
        curContext.Response.End();
    }
    #endregion

    #region DataTable导出到Excel文件 Export(dtSourcestrHeaderTextstrFileName)
    /// 
    /// DataTable导出到Excel文件 Export()
    /// 

    /// DataTable数据源
    /// Excel表头文本(例如:车辆列表)
    /// 保存位置
    public static void Export(DataTable dtSource string strHeaderText string strFileName)
    {
        using (MemoryStream ms = Export(dtSource strHeaderText))
        {
            using (FileStream fs = new FileStream(strFileName FileMode.Create FileAccess.Write))
            {
                byte[] data = ms.ToArray();
                fs.Write(data 0 data.Length);
                fs.Flush();
            }
        }
    }
    #endregion

    #region DataTable导出到Excel的MemoryStream Export(dtSourcestrHeaderText)
    /// 
    /// DataTable导出到Excel的MemoryStream Export()
    /// 

    /// DataTable数据源
    /// Excel表头文本(例如:车辆列表)
    public static MemoryStream Export(DataTable dtSource string strHeaderText)
    {
        HSSFWorkbook workbook = new HSSFWorkbook();
        ISheet sheet = workbook.CreateSheet();

        #region 右击文件 属性信息
        {
            DocumentSummaryInformation dsi = PropertySetFactory.CreateDocumentSummaryInformation();
            dsi.Company = “NPOI“;
            workbook.Do

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      10832  2015-02-03 12:36  NPOI实现.NET的Excel导入导出操作类(类库+操作类+实例)\NPOI类库+实例+操作类\ExcelHelper.cs

     文件       1687  2015-02-04 11:18  NPOI实现.NET的Excel导入导出操作类(类库+操作类+实例)\NPOI类库+实例+操作类\index.aspx.cs

     文件    1281536  2011-11-02 05:32  NPOI实现.NET的Excel导入导出操作类(类库+操作类+实例)\NPOI类库+实例+操作类\NPOI.dll

     文件    2009506  2012-12-24 09:06  NPOI实现.NET的Excel导入导出操作类(类库+操作类+实例)\NPOI类库+实例+操作类\NPOI.xml

     目录          0  2015-02-04 11:21  NPOI实现.NET的Excel导入导出操作类(类库+操作类+实例)\NPOI类库+实例+操作类

     目录          0  2015-02-04 11:23  NPOI实现.NET的Excel导入导出操作类(类库+操作类+实例)

----------- ---------  ---------- -----  ----

              3303561                    6


评论

共有 条评论