主页 > 知识库 > Asp.Net使用Npoi导入导出Excel的方法

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

热门标签:人工智能 网站排名优化 国美全国运营中心 百度AI接口 电销业务 客户服务 电商新玩法 科大讯飞语音识别系统

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的示例

标签:枣庄 拉萨 POS机 攀枝花 南平 厦门 咸宁 益阳

巨人网络通讯声明:本文标题《Asp.Net使用Npoi导入导出Excel的方法》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266