日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

Visual Basic .NET處理Excel表格全接觸(5)_.Net教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:解析.NET中字符串替換的五種方法
1:使用String.Replace函數(shù)替換,但不支持大小寫。 2:正則System.Text.Regex替換,用RegExpOption修改是否支持大小寫。 3:在小數(shù)據(jù)的情況下,使用String.SubString和 可以實(shí)現(xiàn)間接替

至此【Visual Basic .Net導(dǎo)入數(shù)據(jù)庫數(shù)據(jù)到Excel表格】項(xiàng)目的界面設(shè)計(jì)和功能實(shí)現(xiàn)的準(zhǔn)備工作就完成了,具體如圖02所示:

圖02:【Visual Basic .Net導(dǎo)入數(shù)據(jù)庫數(shù)據(jù)到Excel表格】項(xiàng)目的設(shè)計(jì)界面

11. 用下列代碼替換Form1.vb中的Button1的Click事件對應(yīng)的處理代碼,下列代碼功能是根據(jù)使用者輸入的數(shù)據(jù)庫信息,建立數(shù)據(jù)連接,打開數(shù)據(jù)表,并導(dǎo)入到Excel表格中,如果出錯則彈出出錯信息:

以下為引用的內(nèi)容:

Private Sub Button1_Click ( ByVal sender As System.Object , ByVal e As System.EventArgs ) Handles Button1.Click
'創(chuàng)建一個 DataSet
Dim myDataSet As DataSet = New DataSet
'連接數(shù)據(jù)庫,得到數(shù)據(jù)集
Try
' 設(shè)定數(shù)據(jù)連接字符串,此字符串的意思是打開Sql server數(shù)據(jù)庫,服務(wù)器名稱為本地 ,數(shù)據(jù)庫為temp
Dim strCon As String = "Provider = SQLOLEDB.1; Persist Security Info = False; User ID = " & TextBox4.Text & " ;PSW=" & TextBox5.Text _
& " ; Initial Catalog = " & TextBox2.Text & " ;Data Source = " & TextBox1.Text
'數(shù)據(jù)連接代碼,對此修改可導(dǎo)入其他類型數(shù)據(jù)庫到Excle表格
Dim myConn As OleDbConnection = New OleDbConnection ( strCon )
myConn.Open ( )
Dim strCom As String = "SELECT * FROM " & TextBox3.Text
Dim myCommand As OleDbDataAdapter = New OleDbDataAdapter ( strCom , myConn )
myCommand.Fill ( myDataSet , "table01" )
'關(guān)閉此OleDbConnection
myConn.Close ( )
Catch ey As Exception
MessageBox.Show ( "連接錯誤! " ey.ToString ( ) , "錯誤" )
End Try
Dim table As DataTable = myDataSet.Tables ( "table01" )
'創(chuàng)建一個空的Excel電子表格文檔
Dim AppExcel As Excel.Application = New Excel.Application
AppExcel.Application.Workbooks.Add ( True )
'讀取數(shù)據(jù)的字段名稱,并在產(chǎn)生的Excel表格的第一行顯示出來
Dim colIndex As Integer = 0
Dim col As DataColumn = New DataColumn
For Each col In table.Columns
colIndex = colIndex 1
AppExcel.Cells ( 1 , colIndex ) = col.ColumnName
Next
'實(shí)現(xiàn)數(shù)據(jù)集到Excel表格的轉(zhuǎn)換
Dim rowIndex As Integer = 1
Dim row As DataRow
For Each row In table.Rows
rowIndex = rowIndex 1
colIndex = 0
Dim col1 As DataColumn
For Each col1 In table.Columns
colIndex = colIndex 1
AppExcel.Cells ( rowIndex , colIndex ) = row ( col1.ColumnName ) .ToString ( )
Next
Next
AppExcel.Visible = True
End Sub

至此在上述步驟都正確完成后,【Visual Basic .Net導(dǎo)入數(shù)據(jù)庫數(shù)據(jù)到Excel表格】項(xiàng)目的全部工作就基本完成了。此時單擊快捷鍵F5運(yùn)行程序,在【數(shù)據(jù)庫服務(wù)器名】中輸入Sql Server數(shù)據(jù)庫所在的機(jī)器名稱,【數(shù)據(jù)庫名】中輸入要打開的數(shù)據(jù)庫名稱,【數(shù)據(jù)表名】中輸入要導(dǎo)入到Excel表格的數(shù)據(jù)表名稱,在【用戶名】和【口令】中分別輸入打開此Sql Server數(shù)據(jù)庫帳戶及口令后,單擊【導(dǎo)入Excel表格】按鈕,則程序會把相應(yīng)的數(shù)據(jù)表導(dǎo)入到Excel表格中。圖03和圖04分別是【Visual Basic .Net導(dǎo)入數(shù)據(jù)庫數(shù)據(jù)到Excel表格】項(xiàng)目的運(yùn)行界面和導(dǎo)入數(shù)據(jù)后的Excel表格:

圖03:【Visual Basic .Net導(dǎo)入數(shù)據(jù)庫數(shù)據(jù)到Excel表格】項(xiàng)目的運(yùn)行界面

四.總結(jié):

本文通過一個實(shí)用的示例介紹用Visual Basic .Net處理Excel表格的各種典型操作的實(shí)現(xiàn),此示例能夠完成從Sql Server數(shù)據(jù)庫導(dǎo)出數(shù)據(jù)表中的數(shù)據(jù)到Excel表格。COM組件是一種現(xiàn)成的豐富資源,當(dāng).Net FrameWork SDK無法對您解決問題有所幫助時,也許借助COM就是一條捷徑。最后希望本文能夠?qū)δ莆赵赩isual Basic .Net中 COM組件的使用方法。有所幫助。

分享:.NET教程之--.NET動態(tài)創(chuàng)建類的實(shí)例解析
看了網(wǎng)上很多關(guān)于DotNet動態(tài)創(chuàng)建類的實(shí)例的文章,我這里想總結(jié)一下,其實(shí)方法很簡單,就是用“Activator.CreateInstance”。但是這個方法需要待創(chuàng)建的類的Type作為參數(shù),為了獲

共5頁上一頁12345下一頁
來源:模板無憂//所屬分類:.Net教程/更新時間:2009-09-03
相關(guān).Net教程