asp.net读取并显示超过数据的实现代码
我们的动态服务器页面页面将在远程服务器上,来读取我们的桌面超过文件。首先,我们必须把它上传到远程服务器,然后检索数据。因此,我们首先设计一个表格,上传到服务器。我们必须从文件检索数据,再一次,所以我们将重新命名Excel,然后上传。复制代码代码如下: %@页面语言=' VB ' AutoEventWireup=' false ' CodeFile=' Default。aspx。VB ' Inherits=' _ Default ' %!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN ' ' http://www .w3。L1-过渡时期。DTD ' html xmlns=' http://www .w3。org/1999/XHTML ' head runat=' server ' title从超过文件读取和显示数据(。可扩展样式表语言(Extensible Stylesheet Language的缩写)或xlsx)在ASP。NET/title风格类型=' text/CSS ' tr。sectiontableentry1 TD,tr。sectiontableentry2 TD { padd : 4px;} tr。section table entry 1 TD { padd : 8px 5px;背景:网址(hline。gif)重复-x底部;} tr。sectiontableentry2 TD { padd : 8px 5px;背景:网址(hline。gif)重复-x底部# f2f2f 2;}/样式/头部正文表单id=' form 1 ' runat=' server ' div table style=' padd : 5px;'font-size : 11pxalign=' center ' border=' 0 ' t body tr TD strong请选择包含作业详细信息的超过文件……/strong/TD/tr TD div style=' background : URL(hline。gif)repeat-x bottom # F2;padding: 8px 5px边框-底部: 1px实心# ccc'asp3360文件上传ID=' txtFilePath ' runat=' server '/asp:文件上传ASP :按钮ID=' btnUpload ' runat=' server ' Text=' Upload '/br/ASP :标签ID=' lblMessage ' runat=' server ' Visible=' False ' Font-Bold=' True ' fore color=' # 009933 '/ASP :标签/div/TD/tr TD ASP :连接使用Microsoft OLE数据库提供的Excel jet在Microsoft OLE数据库提供用于Jet(联合发动机技术站是一个数据库引擎)提供的数据库接口,微软访问数据库,并允许SQL Server 2005和更高分布式查询来查询接近数据库和超过电子表格。我们将连接到微软优越试算表工作簿使用Jet 4.0的Microsoft OLE数据库提供,读取数据,然后显示在显示数据表格(一种控件)中的数据Excel 2007年)载有提供者微软。12.0 .这是新的接近数据库引擎的数据库驱动程序,也是阅读Excel 2003的能力。我们将用它来阅读xlsx(Excel 2007年)的数据。我们有一个超过文件,其内容如下所示。注意:此表名称必须相同,意味着,如果想读的Sheet1的数据。你必须小心,同时书面方式的结构化查询语言查询,因为选择*从[第一页的$]和选择*从[第一页的$]是两个不同的查询
复制代码代码如下:受保护的子对象单击(作为对象的值发送者,作为系统的值。处理btnUpload .单击If (txtFilePath .HasFile)然后Dim conn As oledb连接Dim cmd As oledb命令Dim da As oledb数据适配器Dim ds As数据集Dim查询字符串形式的字符串=字符串形式的字符串=日期时间.现在。ToString(' ddmmyyyyy _ HHmmss ')Dim strFileType As String=System .IO。路径。getextension(txtFilePath .文件名).ToString()."如果文件类型为空,请检查文件类型修剪=' .xls '或strFileType .修剪=' .xlsx '然后是txtFilePath .另存为(服务器. MapPath(' ~/UploadedExcel/' strFileName strFileType))Else lblMessage .文本="只允许超过文件"消息。前颜色=绘图。颜色。红色消息。可见=真退出子端如果将字符串形式的字符串路径变暗=服务器。映射路径(' ~/UploadedExcel/' strFileName strFileType ')到超过工作簿的连接字符串如果strFileType .修剪=' .“xls”然后是" connString="提供者=微软喷气机。OLEDB.4.0数据源=' strNewPath '扩展属性=' ' Excel 8.0HDR=是;IMEX=2''' ElseIf strFileType .修剪=' .“xlsx”然后是" connString="提供者=微软ACE。OLEDB.12.0数据源=' strNewPath '扩展属性=' ' Excel 12.0HDR=是;IMEX=2”结束如果查询='SELECT * FROM [Sheet1$]' '创建连接对象conn=新OleDbConnection(连接字符串)'打开连接如果连接状态=连接状态.“关闭然后连接。打开()”创建命令对象cmd=新OleDbCommand(查询,conn)da=新oledb数据适配器(cmd)ds=新数据集(da).填充grvExcelData .数据源=ds .表(0) grvExcelData .数据绑定(da).处理()连接。关闭()连接。处理()其他消息。文本="请先选择一个超过文件"消息。前颜色=绘图。颜色。红色消息。可见=如果结束子C#则为真结束。网络代码复制代码代码如下:受保护的void btnUpload_Click(对象发送者,EventArgs e) { if ((txtFilePath .HasFile(){ oledb连接conn=new oledb连接();oledb命令cmd=new oledb命令();OleDbDataAdapter da=new OleDbDataAdapter();数据集ds=新数据集();字符串查询=null字符串connString=字符串strFileName=DateTime .现在。ToString(' ddmmyyyyy _ HHmmss ');字符串strFileType=系统IO。路径。getextension(txtFilePath .文件名).ToString().toLower();//检查文件类型if (strFileType==' .xls' || strFileType==' .xlsx’){ Txtfilepath .另存为(服务器. MapPath(' ~/UploadedExcel/' strFileName strFileType));} else { lblMessage .文本="只允许超过文件";lblMessage .系统。绘图。颜色。红色;lblMessage .可见=真;返回;}字符串strNewPath=服务器. MapPath(' ~/UploadedExcel/' strFileName strFileType);超过工作簿的连接字符串if (strFileType .Trim()==' .xls’){ construction=' Provider=Microsoft .喷气机。OLEDB.4.0数据源=' strNewPath '扩展属性=\ ' Excel 8.0HDR=是;IMEX=2 \ ' ';} else if (strFileType .Trim()==' .xlsx’){ construction=' Provider=Microsoft .ACE。OLEDB.12.0数据源=' strNewPath '扩展属性=\ ' Excel 12.0HDR=是;IMEX=2 \ ' ';}查询=' SELECT * FROM[sheet 1 $]';//查询='选择[国家],从[表1 $]中选择[资本],其中[货币]=' RUP '//查询='选择[国家],[资本]自[表1 $]'//创建连接对象conn=新的oledb连接(conn字符串);//打开连接if (conn.State==ConnectionState .关闭)连接。打开();//创建命令对象cmd=new OleDbCommand(查询,conn);da=new OleDbDataAdapter(cmd);ds=new DataSet();爸爸。填充(ds);grvExcelData .数据源=ds .表[0];grvExcelData .DataBind();lblMessage .文本='数据检索成功!记录总数:个。表[0].行。计数;lblMessage .系统。绘图。颜色。绿色;lblMessage .可见=真;爸爸dispose();conn . Close();conn . Dispose();} else { lblMessage .文本="请先选择一个超过文件";lblMessage .系统。绘图。颜色。红色;lblMessage .可见=真;} } 使用上面的代码进行测试,得到的结果如下所示
以上就是用ASP.NET来读取和显示excel数据。
版权声明:asp.net读取并显示超过数据的实现代码是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。