excel npoi 连接_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程序设计有一定的借鉴价值。
excel npoi 连接_Asp.Net使用Npoi导入导出Excel的方法相关推荐
- java 导出excel 注解_Java基于注解和反射导入导出Excel
list = ei.getDataList(User.class); for (User user : list){ try{ //to do: 保存/处理数据 //userService.save( ...
- java io导出excel表格_Java IO 导入导出Excel表格
1.将excel导入到内存 1. 调用工作簿Workbook的静态方法getWorkbook(),获得工作簿Workbook对象 InputStream in = new FileInputStrea ...
- mvc npoi导出excel ajax,ASP.Net MVC利用NPOI导入导出Excel
因近期项目遇到所以记录一下: 首先导出Excel: 首先引用NPOI包 http://pan.baidu.com/s/1i3Fosux (Action一定要用FileResult) /// /// 批 ...
- npoi的mvc怎么ajax导出,asp.net mvc利用NPOI导入导出Excel解决方法
asp.net mvc利用NPOI导入导出Excel 导出Excel 2003没有问题,导出Excel2007老是出现无法访问已关闭的流,请帮忙解决,或是哪位有mvc导入导出excel的工具类能提供, ...
- epplus保存为流_ASP.NET Core使用EPPlus导入导出Excel
开发过程中,经常会遇到导入导出数据的需求,本篇博客介绍在.NET Core中如何使用EPPlus组件导入导出Excel EPPlus: EPPlus是使用Open Office XML格式(xlsx) ...
- 让 .Net 更方便的导入导出 Excel
让 .Net 更方便的导入导出Excel Intro 因为前一段时间需要处理一些 excel 数据,主要是导入/导出操作,将 Excel 数据转化为对象再用程序进行处理和分析,没有找到比较满意的库,于 ...
- ASP.NET Core 导入导出Excel xlsx 文件
ASP.NET Core 使用EPPlus.Core导入导出Excel xlsx 文件,EPPlus.Core支持Excel 2007/2010 xlsx文件导入导出,可以运行在Windows, Li ...
- csv和excel php 解析_PHP 高效导入导出Excel(csv)方法之fgetcsv()和fputcsv()函数
CSV,是Comma Separated Value(逗号分隔值)的英文缩写,通常都是纯文本文件. 一.CSV数据导入函数fgetcsv() fgetcsv() 函数从文件指针中读入一行并解析 CSV ...
- C#IO之导入导出Excel的多种方式
C#IO之导入导出Excel的多种方式 一.基本介绍: 今天给大家带来的是Excel导入导出的多种实现方式,以及他们的各自的优势以及劣势,首先第一种方式是使用Office组件的方式 ,第二种方式是使用 ...
- Java导入导出Excel工具类ExcelUtil
前段时间做的分布式集成平台项目中,许多模块都用到了导入导出Excel的功能,于是决定封装一个ExcelUtil类,专门用来处理Excel的导入和导出 本项目的持久化层用的是JPA(底层用hiberna ...
最新文章
- idea的logback的getter和setter方法失效
- java 更新对象_java通过key-list和对应value更新当前对象
- 世界上最热的地方在哪里?原来火焰山不是第一...
- Excel和PPT已经落后了,可视化大屏强在哪?一次看过瘾
- tomcat classpath两个路径_solr安装-tomcat+solrCloud构建稳健solr集群
- js在html中加文字走马灯特效,jQuery简单的文字跑马灯特效
- 永远不要低估自己,love your fear.
- 2022-2028年中国AC-DC蓝牙音箱市场现状研究分析与发展前景预测报告
- 软件模块划分(实现与管理)
- 钉钉 消息防撤回 分析
- 计算机被管理员限制怎么解除,Win10系统管理员账户被禁用如何解除?
- 你参加了无数 “打卡” 群,为什么收获甚微。。。
- Android 的录音分享特性
- 访问者(vistor)模式
- 排序算法——希尔排序的图解、代码实现以及时间复杂度分析
- type object ‘TestGetToken‘ has no attribute ‘test_right_gett_token‘
- 文本特征提取——one-hot
- QVGA、WVGA、VGA、WQVGA、SQVGA等几种手机分辨率扫盲!
- 牛客网-华为机试练习题 16 购物单
- 网吧台式计算机配置,详细推荐一套网吧电脑配置
热门文章
- 一些避免竞争条件的实例
- 解码器输出PSNR为0表示什么
- ubuntu下安装程序的三种方法
- 2017.07.16小组赛题目I
- 【排列组合】只上代码不解释
- 4412的linux启动原理,友坚科技三星4412开发板Linux平台下UT4412BV03裸机开发指南(十一)...
- linux内核驱动摄像头图片,详解linux 摄像头驱动编写
- sql与MySQL like用法_MySQL中Like概念及用法讲解
- 法斗几个月长鼻筋_带锯罢工了,木工小哥检查问题出在哪里?分享带锯使用九个月感受...
- php 织梦symbol,dede织梦代码调用