网站建设资讯

NEWS

网站建设资讯

如何在Asp.Net项目中利用Npoi对Excel进行导入导出-创新互联

如何在Asp.Net项目中利用Npoi对Excel进行导入导出?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

成都创新互联专注于企业网络营销推广、网站重做改版、迁安网站定制设计、自适应品牌网站建设、H5响应式网站成都商城网站开发、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为迁安等各大城市提供网站开发制作服务。

一、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这种方式,感兴趣的朋友可以尝试一下其他方法。

具体功能代码如下:

/// 
/// 连接Excel 读取Excel数据  并返回DataSet数据集合
/// 
/// Excel服务器路径
/// Excel表名称
/// 
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项目中利用Npoi对Excel进行导入导出问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


当前名称:如何在Asp.Net项目中利用Npoi对Excel进行导入导出-创新互联
分享路径:http://njwzjz.com/article/ccsjdj.html