vb.net 讀取Excel
1、定義excel操作變數
|
dim objexcelfile as excel.application
dim objworkbook as excel.workbook
dim objimportsheet as excel.worksheet
|
2、開啟excel程式,並開啟目標excel檔案
|
set objexcelfile = new excel.application
objexcelfile.displayalerts = false
set objworkbook = objexcelfile.workbooks.open(strfilename)
set objimportsheet = objworkbook.sheets(1)
|
3、獲取excel有效區域的行和列數
|
intlastcolnum = objimportsheet.usedrange.columns.count
intlastrownum = objimportsheet.usedrange.rows.count
|
4、逐行讀取excel中資料
|
由於前兩行為header部分,所以需要從第三行讀取
如果第1到第10個單元格的值均為空或空格,則視為空行
for intcounti = 3 to intlastrownum
check if empty data row
blnnullrow = true
for inti = 1 to 10
if trim$(objimportsheet.cells(intcounti, inti).value) <> "" then
blnnullrow = false
end if
next inti
若不是空行,則進行讀取動作,否則繼續向後遍歷excel中的行
if blnnullrow = false then
獲取單元格中的資料,做有效性check,並將合法資料建立為實體存入物件陣列中
objimportsheet.cells(intcounti, 1).value
……
end if next intcounti
|
5、退出excel程式,並關閉excel相關操作物件
|
objexcelfile.quit
set objworkbook = nothing
set objimportsheet = nothing
set objexcelfile = nothing |
2
Public Shared Function PFn_ExcelToDataTable(FileName As String) As DataTable
Dim dtRetrunTable As New DataTable
Dim strConn As String = ("Provider=Microsoft.Ace.OleDb.12.0;" & "data source=") + FileName & ";Extended Properties='Excel 12.0; HDR=YES; IMEX=1'"
Dim conn As New OleDb.OleDbConnection(strConn)
conn.Open()
Dim myDataSet As DataSet = New DataSet
Dim strExcel = "SELECT * FROM [sheet1$]"
Using da As OleDb.OleDbDataAdapter = New OleDb.OleDbDataAdapter(strExcel, conn)
Try
da.Fill(myDataSet)
dtRetrunTable = myDataSet.Tables(0)
Catch ex As Exception
Finally
If conn.State = ConnectionState.Open Then
conn.Close()
conn = Nothing
End If
da.Dispose()
End Try
End Using
Return dtRetrunTable
End Function
相關文章
- Laravel讀取ExcelLaravelExcel
- Python讀取Excel表格PythonExcel
- python對Excel的讀取PythonExcel
- 用 (Excel) VBA 讀取 OneNote!Excel
- 前端讀取excel檔案前端Excel
- 讀取和儲存Excel表Excel
- POI 分批讀取Excel資料Excel
- C#/VB.NET 獲取Excel中圖片所在的行、列座標位置C#Excel
- C#/VB.NET 將Html轉為ExcelC#HTMLExcel
- H5以及Node讀取excelH5Excel
- 前端讀取Excel表中資料前端Excel
- csv和excel讀取和下載Excel
- C#讀取Excel方法總結C#Excel
- easypoi 讀取 Excel 簡單應用Excel
- hutool分批次讀取excel資料Excel
- pandas讀取excel亂碼報錯Excel
- Excel上傳並讀取資料Excel
- 讀取本地Excel檔案生成echartsExcelEcharts
- Maatwebsite\Excel 讀取帶公式的excel檔案得到值呢?WebExcel公式
- Excel 讀取圖片並獲取儲存路徑Excel
- nodejs 讀取excel檔案,並去重NodeJSExcel
- Python-使用openpyxl讀取excel內容PythonExcel
- Python筆記一之excel的讀取Python筆記Excel
- python讀取excel所有資料(cmd介面)PythonExcel
- java讀取excel為物件並進行讀寫操作JavaExcel物件
- 使用openpyxl庫讀取Excel檔案資料Excel
- EasyExcel 輕鬆靈活讀取Excel內容Excel
- eazyexcel 讀取excel資料插入資料庫Excel資料庫
- excel-Spreadsheets:讀取Excel電子表格資料的Java原始碼ExcelJava原始碼
- VB.net(C#同理)使用 ServiceStack.Redis 二進位制儲存、讀取影像C#Redis
- 【python介面自動化】- openpyxl讀取excel資料PythonExcel
- C#/VB.NET 給Excel新增、刪除數字簽名C#Excel
- C# 讀取Word文字框中的文字、圖片和表格(附VB.NET程式碼)C#
- js如何讀取excel檔案,繪製echarts圖形。JSExcelEcharts
- 使用Java通過POI讀取EXCEL中的資料JavaExcel
- excel匯入,讀取日期單元格轉php日期ExcelPHP
- EasyExcel庫來讀取指定Excel檔案中的資料Excel
- java讀取excel層級結構的遞迴寫法JavaExcel遞迴
- 基礎補充:使用xlrd模組讀取excel檔案Excel