您正在使用 IPV4 [44.221.73.157] 访问本站,您本次已经查看了 1 页
用户名: 密 码: 验证码:     用QQ登录本站
首页 软件 编程 笑话 知识 公告 台风 日历 计算器
悟空收录网       [公益]保护绿色环境,构建和谐社会      

【腾讯云】2核2G4M云服务器新老同享99元/年,续费同价      
[公益] 地球是我家,绿化靠大家      
2024年 七夕节 056
2025年 高 考 357
2025年 元 旦 200
2025年 春 节 228
 
您现在的位置:首页 >> ASP/ASP.net >> 内容
本类新增
本类热门
asp.net页面中如何获取Excel表的内容
内容摘要: 首先引用组件和命名空间usingMicrosoft.Office.Interop.Excel;usingSystem.Data.OleDb;然后把excel上传到指定路径上传文件方法省略最后把上传的excel变成Dataset(复制下面的方法就可以用了)publicDataSetseachExcel(stringstr)//参数为excel的路径{OleDb......
首先引用组件和命名空间

usingMicrosoft.Office.Interop.Excel;

usingSystem.Data.OleDb;

然后把excel上传到指定路径

上传文件方法省略

最后把上传的excel变成Dataset(复制下面的方法就可以用了)

publicDataSetseachExcel(stringstr)//参数为excel的路径

{

OleDbDataAdapterda=newOleDbDataAdapter();

DataSetds=newDataSet();

DataTabledt=newDataTable();

stringNameTable="";

stringConText="";

try

{

//获取Excel路径

FileInfoinfo=newFileInfo(str);

//获取文件的扩展名

stringfileExt=info.Extension;

//判断用哪种连接方式

if(fileExt.ToLower()==".xls")

{

ConText="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+str+";ExtendedProperties='excel8.0;hdr=no;IMEX=1';PersistSecurityInfo=false";

}

elseif(fileExt.ToLower()==".xlsx")

{

ConText="Provider=Microsoft.ACE.OLEDB.12.0;DataSource="+str+";ExtendedProperties='excel12.0Xml;hdr=no;IMEX=1';PersistSecurityInfo=False";

}

//连接excel

OleDbConnectionconn=newOleDbConnection(ConText);

//打开excel

conn.Open();

dt=conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,null);

if(dt!=null&&dt.Rows.Count>0)

{

//获取sheet1表单的表名

NameTable=dt.Rows[0]["TABLE_NAME"].ToString();

//获取sheet2表单的表名

//NameTable=dt.Rows[1]["TABLE_NAME"].ToString();

}

stringsql="select*from["+NameTable+"]";

da=newOleDbDataAdapter(sql,conn);

try

{

da.Fill(ds,NameTable);//把数据填充到Dataset

}

catch

{}

conn.Close();

}

catch

{

}

returnds;//反回Dataset

}

asp.net读取excel表格数据的方法

其实读取Excel表格中的数据和读取数据库中的数据是非常类似的,因为在某种程度上Excel表格可以看成是一张一张的数据表。其二者的主要区别在于所使用的数据引擎不一样。

在本文的程序中,通过下列代码实现读取Excel表格数据,具体如下:

stringstrDataPathPhy="c://1.xls";

stringstrCon="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+strDataPathPhy+";ExtendedProperties=Excel8.0";

OleDbConnectionmyConn=newOleDbConnection(strCon);

stringstrCom="SELECT*FROM[Sheet1$]";

myConn.Open();

OleDbDataAdaptermyCommand=newOleDbDataAdapter(strCom,myConn);

DataTabledtData=newDataTable();

myCommand.Fill(dtData);

myConn.Close();

由于可以把Excel看左一个数据库,里面的工作表就可以看左每张数据库表,所以也可以对搜索结果进行筛选,例如:

代码如下:

strCom="SELECT*FROM[Sheet1$]WHEREcolumn1<>''";

这样dtData里面的数据就是[Sheet1$]表中column1不为空的全部数据了

版权声明:本内容来源于网络,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。
上一篇:ASP 下载时重命名已上传文件的新下载文件名的实现代码

 

下一篇:Win7、win2008中让IIS7支持asp的方法

发布日期:2024/4/20
手机扫二维码直达本页
发布时间:20:03:21
点  击:5
录  入:齐天大圣
相关文章
Baidu
YiJiaCMS 7.5.1 build240527(MSSQL) 闽ICP备05000814号-1
本空间由腾讯云(轻量应用服务器)提供,Cloudflare提供加速防护
运行时间载入中.....