Asp.Net使用Npoi导入导出Excel的方法
2014-09-02 17:00
1131 查看
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使用Npoi导入导出Excel的方法
- asp.net怎样使用NPOI 导出到excel和从excel导入到数据库
- ASP.NET- 使用NPOI导入导出标准Excel
- c#.net 使用NPOI导入导出标准Excel (asp.net winform csharp)
- asp.net(NPOI)导入导出excel表
- Asp.net程序中用NPOI生成标准Excel报表,导入导出一应俱全[转]
- ASP.NET导出Excel时长数字自动使用科学计数法的解决方法
- 【飞秋】ASP.NET 之 常用类、方法的超级总结,并包含动态的EXCEL导入导出功能,奉上类库源码
- ASP.NET 中 NPOI & LinqToSql 使用模板 导出 Excel
- ASP.NET导出EXCEl方法使用COM.EXCEL不使用EXCEl对象
- ASP.Net MVC利用NPOI导入导出Excel
- Asp.net程序中用NPOI生成标准Excel报表,导入导出一应俱全
- asp.net 导出Excel方法测试使用
- NET使用NPOI组件将数据导出Excel-通用方法 【推荐】
- Asp.net程序中用NPOI生成标准Excel报表,导入导出一应俱全[转]
- ASP.NET导入导出Excel方法大全
- asp.net使用npoi读取excel模板并导出下载详解
- ASP.Net使用NPOI导出Excel
- ASP.NET中使用开源组件NPOI快速导入导出Execl数据
- Asp.net程序中用NPOI生成标准Excel报表,导入导出一应俱全