一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - ASP.NET教程 - asp.net 讀取并顯示excel數(shù)據(jù)的實現(xiàn)代碼

asp.net 讀取并顯示excel數(shù)據(jù)的實現(xiàn)代碼

2019-07-08 12:32IT同學(xué)會 ASP.NET教程

Microsoft Office Excel是一個很好的電子表格應(yīng)用程序,在本文中,it同學(xué)會將教給你看到如何使用ASP.NET從Excel電子表格讀取并顯示顯示數(shù)據(jù)。

我們的ASP頁面將在遠(yuǎn)程服務(wù)器上,來讀取我們的桌面Excel文件。首先,我們必須把它上傳到遠(yuǎn)程服務(wù)器,然后retrive數(shù)據(jù)。因此,我們首先設(shè)計一個表格,上傳到服務(wù)器。我們必須從文件retrive數(shù)據(jù),再一次,所以我們將重新命名Excel,然后上傳。
復(fù)制代碼代碼如下:

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
<title>Read and Display Data From an Excel File (.xsl or .xlsx) in ASP.NET</title> 
<style type="text/css"> 
tr.sectiontableentry1 td, 
tr.sectiontableentry2 td { 
padding: 4px; 

tr.sectiontableentry1 td { 
padding: 8px 5px; 
background: url(hline.gif) repeat-x bottom; 

tr.sectiontableentry2 td { 
padding: 8px 5px; 
background: url(hline.gif) repeat-x bottom #F2F2F2; 

</style> 
</head> 
<body> 
<form id="form1" runat="server"> 
<div> 
<table style="padding: 5px; font-size: 11px;" align="center" border="0"> 
<tbody> 
<tr> 
<td> 
<strong>Please Select Excel file containing job details…</strong> 
</td> 
</tr> 
<tr> 
<td> 
<div style="background: url(hline.gif) repeat-x bottom #F2F2F2;padding: 8px 5px;border-bottom: 1px solid #ccc;"> 
<asp:FileUpload ID="txtFilePath" runat="server"></asp:FileUpload>   
<asp:Button ID="btnUpload" runat="server" Text="Upload" /><br /> 
<asp:Label ID="lblMessage" runat="server" Visible="False" Font-Bold="True" 
ForeColor="#009933"></asp:Label> 
</div> 
</td> 
</tr> 
<tr> 
<td> 
<asp:GridView ID="dtgJobs" runat="server"> 
<RowStyle CssClass="sectiontableentry2" /> 
<AlternatingRowStyle CssClass="sectiontableentry1" /> 
</asp:GridView> 
</td> 
</tr> 
</tbody> 
</table> 
</div> 
</form> 
</body> 
</html> 

連接使用Microsoft OLE DB提供的Excel jet 
在Microsoft OLE DB提供用于Jet(聯(lián)合發(fā)動機技術(shù)站是一個數(shù)據(jù)庫引擎)提供的OLE DB接口,Microsoft Access數(shù)據(jù)庫,并允許SQL Server 2005和更高分布式查詢來查詢Access數(shù)據(jù)庫和Excel電子表格。我們將連接到Microsoft Excel工作簿使用Jet 4.0的Microsoft OLE DB提供, 
讀取數(shù)據(jù),然后顯示在GridView中的數(shù)據(jù)。 
xlsx(Excel 2007年)載有提供者M(jìn)icrosoft.ACE.OLEDB.12.0。這是新的Access數(shù)據(jù)庫引擎的OLE DB驅(qū)動程序,也是閱讀Excel 2003的能力。我們將用它來閱讀xlsx(Excel 2007年)的數(shù)據(jù)。 
我們有一個Excel文件,其內(nèi)容如下所示。注意:此表名稱必須相同,意味著,如果想讀的Sheet1的數(shù)據(jù)。你必須小心,同時書面方式的SQL查詢,因為選擇*從[Sheet1的$]和SELECT *從[Sheet1的$]是兩個不同的查詢。 
asp.net 讀取并顯示excel數(shù)據(jù)的實現(xiàn)代碼
復(fù)制代碼代碼如下:

Protected Sub btnUpload_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnUpload.Click 
If (txtFilePath.HasFile) Then 
Dim conn As OleDbConnection 
Dim cmd As OleDbCommand 
Dim da As OleDbDataAdapter 
Dim ds As DataSet 
Dim query As String 
Dim connString As String = "" 
Dim strFileName As String = DateTime.Now.ToString("ddMMyyyy_HHmmss") 
Dim strFileType As String = System.IO.Path.GetExtension(txtFilePath.FileName).ToString().ToLower() 
‘Check file type 
If strFileType.Trim = ".xls" Or strFileType.Trim = ".xlsx" Then 
txtFilePath.SaveAs(Server.MapPath("~/UploadedExcel/" & strFileName & strFileType)) 
Else 
lblMessage.Text = "Only excel files allowed" 
lblMessage.ForeColor = Drawing.Color.Red 
lblMessage.Visible = True 
Exit Sub 
End If 
Dim strNewPath As String = Server.MapPath("~/UploadedExcel/" & strFileName & strFileType) 
‘Connection String to Excel Workbook 
If strFileType.Trim = ".xls" Then 
connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strNewPath & ";Extended Properties=""Excel 8.0;HDR=Yes;IMEX=2""" 
ElseIf strFileType.Trim = ".xlsx" Then 
connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & strNewPath & ";Extended Properties=""Excel 12.0;HDR=Yes;IMEX=2""" 
End If 
query = "SELECT * FROM [Sheet1$]" 
‘Create the connection object 
conn = New OleDbConnection(connString) 
‘Open connection 
If conn.State = ConnectionState.Closed Then conn.Open() 
‘Create the command object 
cmd = New OleDbCommand(query, conn) 
da = New OleDbDataAdapter(cmd) 
ds = New DataSet() 
da.Fill(ds) 
grvExcelData.DataSource = ds.Tables(0) 
grvExcelData.DataBind() 
da.Dispose() 
conn.Close() 
conn.Dispose() 
Else 
lblMessage.Text = "Please select an excel file first" 
lblMessage.ForeColor = Drawing.Color.Red 
lblMessage.Visible = True 
End If 
End Sub 

C#.NET Code 
復(fù)制代碼代碼如下:

protected void btnUpload_Click(object sender, EventArgs e) 

if ((txtFilePath.HasFile)) 

OleDbConnection conn = new OleDbConnection(); 
OleDbCommand cmd = new OleDbCommand(); 
OleDbDataAdapter da = new OleDbDataAdapter(); 
DataSet ds = new DataSet(); 
string query = null; 
string connString = ""; 
string strFileName = DateTime.Now.ToString("ddMMyyyy_HHmmss"); 
string strFileType = System.IO.Path.GetExtension(txtFilePath.FileName).ToString().ToLower(); 
//Check file type 
if (strFileType == ".xls" || strFileType == ".xlsx") 

txtFilePath.SaveAs(Server.MapPath("~/UploadedExcel/" + strFileName + strFileType)); 

else 

lblMessage.Text = "Only excel files allowed"; 
lblMessage.ForeColor = System.Drawing.Color.Red; 
lblMessage.Visible = true; 
return; 

string strNewPath = Server.MapPath("~/UploadedExcel/" + strFileName + strFileType); 
//Connection String to Excel Workbook 
if (strFileType.Trim() == ".xls") 

connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + strNewPath + ";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=2\""; 

else if (strFileType.Trim() == ".xlsx") 

connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + strNewPath + ";Extended Properties=\"Excel 12.0;HDR=Yes;IMEX=2\""; 

query = "SELECT * FROM [Sheet1$]"; 
//query = "SELECT [Country],[Capital] FROM [Sheet1$] WHERE [Currency]='Rupee'" 
//query = "SELECT [Country],[Capital] FROM [Sheet1$]" 
//Create the connection object 
conn = new OleDbConnection(connString); 
//Open connection 
if (conn.State == ConnectionState.Closed) conn.Open(); 
//Create the command object 
cmd = new OleDbCommand(query, conn); 
da = new OleDbDataAdapter(cmd); 
ds = new DataSet(); 
da.Fill(ds); 
grvExcelData.DataSource = ds.Tables[0]; 
grvExcelData.DataBind(); 
lblMessage.Text = "Data retrieved successfully! Total Records:" + ds.Tables[0].Rows.Count; 
lblMessage.ForeColor = System.Drawing.Color.Green; 
lblMessage.Visible = true; 
da.Dispose(); 
conn.Close(); 
conn.Dispose(); 

else 

lblMessage.Text = "Please select an excel file first"; 
lblMessage.ForeColor = System.Drawing.Color.Red; 
lblMessage.Visible = true; 


使用上面的代碼進(jìn)行測試,得到的結(jié)果如下所示:
asp.net 讀取并顯示excel數(shù)據(jù)的實現(xiàn)代碼
以上就是使用asp.net讀取并顯示excel數(shù)據(jù)

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美免赞性视频 | 办公室的秘密在线观看 | 日本暖暖在线视频 | 欧美cosplay极品video | 4455永久在线观免费看片 | 高清国产欧美一v精品 | 午夜电影三级还珠格格 | 亚洲天天综合网 | 日韩精品视频在线观看免费 | 草莓视频幸福宝 | 国产高清经典露脸3p | 午夜神器老司机高清无码 | 精品免费视在线视频观看 | 22222色男人的天堂 | 91麻豆国产精品91久久久 | 国产精品日本一区二区三区在线看 | 国产成人亚洲影视在线 | www.色婷婷.com| 欧美精品综合一区二区三区 | 爽爽窝窝午夜精品一区二区 | 天天综合天天综合色在线 | 午夜国产精品福利在线观看 | 亚洲男人天堂a | 国产国语在线播放视频 | 久久re热在线视频精69 | 激性欧美激情在线aa | 亚洲激情在线视频 | 久久精品麻豆国产天美传媒果冻 | 精品久久综合一区二区 | 久久精品嫩草影院免费看 | 国色天香社区视频免费观看3 | 香蕉人人超人人超碰超国产 | 4虎影院永久地址www | 亚洲精品91香蕉综合区 | 精品无码久久久久久久动漫 | 欧美三级一区 | 久久丫线这里只精品 | 亚洲天堂伦理 | 国自产拍在线天天更新91 | 国产精品美女福利视频免费专区 | 国产精品成人一区二区 |