• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Asp.Net使用Npoi导入导出Excel的方法

    asp.net针对Excel文件的导入与导出是非常常见的功能之一。本文实例讲述了Asp.Net使用Npoi导入导出Excel的方法。分享给大家供大家参考之用。具体方法如下:

    在使用Npoi导出Excel的时候,服务器可以不装任何office组件,一般在导出时用到Npoi导出Excel文件,所导Excel也符合规范,打开时也不会有任何文件损坏之类的提示。但是在做导入时还是使用OleDb的方式,这种方式的导入在服务器端似乎还是需要装office组件的。

    一、Npoi导出/下载Excel

    具体功能代码如下:

    public void NpoiExcel(DataTable dt, string title)
    {
      NPOI.HSSF.UserModel.HSSFWorkbook book = new NPOI.HSSF.UserModel.HSSFWorkbook();
      NPOI.SS.UserModel.ISheet sheet = book.CreateSheet("Sheet1");
    
      NPOI.SS.UserModel.IRow headerrow = sheet.CreateRow(0);
      ICellStyle style = book.CreateCellStyle();
      style.Alignment = HorizontalAlignment.Center;
      style.VerticalAlignment = VerticalAlignment.Center;
    
      for (int i = 0; i  dt.Columns.Count; i++)
      {
     ICell cell = headerrow.CreateCell(i);
     cell.CellStyle = style;
     cell.SetCellValue(dt.Columns[i].ColumnName);
    
      }
    
      MemoryStream ms = new MemoryStream();
      book.Write(ms);
      Response.AddHeader("Content-Disposition", string.Format("attachment; filename={0}.xls", HttpUtility.UrlEncode(title + "_" + DateTime.Now.ToString("yyyy-MM-dd"), System.Text.Encoding.UTF8)));
      Response.BinaryWrite(ms.ToArray());
      Response.End();
      book = null;
      ms.Close();
      ms.Dispose();
    }
    
    

    二、Asp.Net导入Excel

    导入仍然是用OleDb这种方式,感兴趣的朋友可以尝试一下其他方法。

    具体功能代码如下:

    /// summary>
    /// 连接Excel 读取Excel数据  并返回DataSet数据集合
    /// /summary>
    /// param name="filepath">Excel服务器路径/param>
    /// param name="tableName">Excel表名称/param>
    /// returns>/returns>
    public static System.Data.DataSet ExcelSqlConnection(string filepath, string tableName)
    {
    
      string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties='Excel 8.0;HDR=YES;IMEX=1'";
      OleDbConnection ExcelConn = new OleDbConnection(strCon);
      try
      {
     string strCom = string.Format("SELECT * FROM [Sheet1$]");
     ExcelConn.Open();
     OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, ExcelConn);
     DataSet ds = new DataSet();
     myCommand.Fill(ds, "[" + tableName + "$]");
     ExcelConn.Close();
     return ds;
      }
      catch
      {
     ExcelConn.Close();
     return null;
      }
    }
    
    

    相信本文所述对大家的asp.net程序设计有一定的借鉴价值。

    您可能感兴趣的文章:
    • asp.net core集成CKEditor实现图片上传功能的示例代码
    • asp.net core webapi文件上传功能的实现
    • ASP.NET Core单文件和多文件上传并保存到服务端的方法
    • asp.net利用ashx文件实现文件的上传功能
    • asp.net大文件上传解决方案实例代码
    • asp.net上传Excel文件并读取数据的实现方法
    • ASP.NET Core中使用EPPlus导入出Excel文件的完整步骤
    • ASP.NET Core 导入导出Excel xlsx 文件实例
    • ASP.NET之Excel下载模板、导入、导出操作
    • asp.net实现将Excel中多个sheet数据导入到SQLSERVER中的方法
    • asp.net实现数据从DataTable导入到Excel文件并创建表的方法
    • asp.net中EXCEL数据导入到数据库的方法
    • ASP.NET下将Excel表格中的数据规则的导入数据库思路分析及实现
    • ASP.NET 上传文件导入Excel的示例
    上一篇:asp.net调用系统设置字体文本框的方法
    下一篇:Asp.Net使用Bulk实现批量插入数据
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    Asp.Net使用Npoi导入导出Excel的方法 Asp.Net,使用,Npoi,导入,导出,