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程序设计有一定的借鉴价值。

excel npoi 连接_Asp.Net使用Npoi导入导出Excel的方法相关推荐

  1. java 导出excel 注解_Java基于注解和反射导入导出Excel

    list = ei.getDataList(User.class); for (User user : list){ try{ //to do: 保存/处理数据 //userService.save( ...

  2. java io导出excel表格_Java IO 导入导出Excel表格

    1.将excel导入到内存 1. 调用工作簿Workbook的静态方法getWorkbook(),获得工作簿Workbook对象 InputStream in = new FileInputStrea ...

  3. mvc npoi导出excel ajax,ASP.Net MVC利用NPOI导入导出Excel

    因近期项目遇到所以记录一下: 首先导出Excel: 首先引用NPOI包 http://pan.baidu.com/s/1i3Fosux (Action一定要用FileResult) /// /// 批 ...

  4. npoi的mvc怎么ajax导出,asp.net mvc利用NPOI导入导出Excel解决方法

    asp.net mvc利用NPOI导入导出Excel 导出Excel 2003没有问题,导出Excel2007老是出现无法访问已关闭的流,请帮忙解决,或是哪位有mvc导入导出excel的工具类能提供, ...

  5. epplus保存为流_ASP.NET Core使用EPPlus导入导出Excel

    开发过程中,经常会遇到导入导出数据的需求,本篇博客介绍在.NET Core中如何使用EPPlus组件导入导出Excel EPPlus: EPPlus是使用Open Office XML格式(xlsx) ...

  6. 让 .Net 更方便的导入导出 Excel

    让 .Net 更方便的导入导出Excel Intro 因为前一段时间需要处理一些 excel 数据,主要是导入/导出操作,将 Excel 数据转化为对象再用程序进行处理和分析,没有找到比较满意的库,于 ...

  7. ASP.NET Core 导入导出Excel xlsx 文件

    ASP.NET Core 使用EPPlus.Core导入导出Excel xlsx 文件,EPPlus.Core支持Excel 2007/2010 xlsx文件导入导出,可以运行在Windows, Li ...

  8. csv和excel php 解析_PHP 高效导入导出Excel(csv)方法之fgetcsv()和fputcsv()函数

    CSV,是Comma Separated Value(逗号分隔值)的英文缩写,通常都是纯文本文件. 一.CSV数据导入函数fgetcsv() fgetcsv() 函数从文件指针中读入一行并解析 CSV ...

  9. C#IO之导入导出Excel的多种方式

    C#IO之导入导出Excel的多种方式 一.基本介绍: 今天给大家带来的是Excel导入导出的多种实现方式,以及他们的各自的优势以及劣势,首先第一种方式是使用Office组件的方式 ,第二种方式是使用 ...

  10. Java导入导出Excel工具类ExcelUtil

    前段时间做的分布式集成平台项目中,许多模块都用到了导入导出Excel的功能,于是决定封装一个ExcelUtil类,专门用来处理Excel的导入和导出 本项目的持久化层用的是JPA(底层用hiberna ...

最新文章

  1. idea的logback的getter和setter方法失效
  2. java 更新对象_java通过key-list和对应value更新当前对象
  3. 世界上最热的地方在哪里?原来火焰山不是第一...
  4. Excel和PPT已经落后了,可视化大屏强在哪?一次看过瘾
  5. tomcat classpath两个路径_solr安装-tomcat+solrCloud构建稳健solr集群
  6. js在html中加文字走马灯特效,jQuery简单的文字跑马灯特效
  7. 永远不要低估自己,love your fear.
  8. 2022-2028年中国AC-DC蓝牙音箱市场现状研究分析与发展前景预测报告
  9. 软件模块划分(实现与管理)
  10. 钉钉 消息防撤回 分析
  11. 计算机被管理员限制怎么解除,Win10系统管理员账户被禁用如何解除?
  12. 你参加了无数 “打卡” 群,为什么收获甚微。。。
  13. Android 的录音分享特性
  14. 访问者(vistor)模式
  15. 排序算法——希尔排序的图解、代码实现以及时间复杂度分析
  16. type object ‘TestGetToken‘ has no attribute ‘test_right_gett_token‘
  17. 文本特征提取——one-hot
  18. QVGA、WVGA、VGA、WQVGA、SQVGA等几种手机分辨率扫盲!
  19. 牛客网-华为机试练习题 16 购物单
  20. 网吧台式计算机配置,详细推荐一套网吧电脑配置

热门文章

  1. 一些避免竞争条件的实例
  2. 解码器输出PSNR为0表示什么
  3. ubuntu下安装程序的三种方法
  4. 2017.07.16小组赛题目I
  5. 【排列组合】只上代码不解释
  6. 4412的linux启动原理,友坚科技三星4412开发板Linux平台下UT4412BV03裸机开发指南(十一)...
  7. linux内核驱动摄像头图片,详解linux 摄像头驱动编写
  8. sql与MySQL like用法_MySQL中Like概念及用法讲解
  9. 法斗几个月长鼻筋_带锯罢工了,木工小哥检查问题出在哪里?分享带锯使用九个月感受...
  10. php 织梦symbol,dede织梦代码调用