您现在的位置是:网站首页> 编程资料编程资料
Asp.Net使用Npoi导入导出Excel的方法_实用技巧_
2023-05-24
352人已围观
简介 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这种方式,感兴趣的朋友可以尝试一下其他方法。
具体功能代码如下:
////// 连接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程序设计有一定的借鉴价值。
您可能感兴趣的文章:
- .NET6导入和导出EXCEL
- Asp.Net Core实现Excel导出功能的实现方法
- ASP.NET Core 导入导出Excel xlsx 文件实例
- asp.net DataTable导出Excel自定义列名的方法
- ASP.NET使用GridView导出Excel实现方法
- asp.net导出excel的简单方法实例
- asp.net导出Excel类库代码分享
- ASP.NET导出数据到Excel的实现方法
- Asp.net中DataTable导出到Excel的方法介绍
- ASP.NET用DataSet导出到Excel的方法
- asp.net GridView导出到Excel代码
- ASP.NET MVC把表格导出到Excel
相关内容
- asp.net调用系统设置字体文本框的方法_实用技巧_
- .Net实现上传图片按比例自动缩小或放大的方法_实用技巧_
- 推荐8项提高 ASP.NET Web API 性能的技术_实用技巧_
- asp.net 修饰符介绍(关于public、private、protected、internal)_实用技巧_
- asp.net利用后台实现直接生成html分页的方法_实用技巧_
- 四个常用的.NET的SQLHELPER方法实例_实用技巧_
- 拦截asp.net输出流并进行处理的方法_实用技巧_
- Asp.net中Response.Charset与Response.ContentEncoding区别示例分析_实用技巧_
- asp.net页面SqlCacheDependency缓存实例_实用技巧_
- asp.net中SqlCacheDependency缓存技术概述_实用技巧_
