国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

解決VB.net使用COM控件加載Excel文件速度慢的問題

2019-11-11 00:13:23
字體:
來源:轉載
供稿:網友

先發一下第一版速度超級慢的代碼:

Dim dt As New DataTable        Dim ExcelApp As New Excel.application        Dim WorkBook As Excel.Workbook        Dim WorkSheet As Excel.Worksheet        Dim dt As New DataTable        dt.Columns.Add("編號")        dt.Columns.Add("地址碼")        dt.Columns.Add("姓名")        For i As Integer = 1 To 10000            dt.Rows.Add({i, WorkSheet.Cells(i + 1, 3).value, WorkSheet.Cells(i + 1, 4).value})        Next這樣寫的話,加載1w行的數據差不多要用半分多鐘的時間,還就三列而已,這速度簡直不能忍受啊~網上翻了一下資料,有大神給出了解釋:

Excel.Range的Value屬性是Object的二維數組。于是我想,不去遍歷每個單元格,而是一次取得所要操作區域(Range)的Value屬性,對這個二維數組操作,最后再把這個二維數組賦回去,就大功能告成了。把后面循環的代碼段改成下面的寫法,秒加載完成?。?/p>

Dim ary As Object(,) = WorkSheet.Range("A1:E10001").Value        For i As Integer = 1 To 10000            dt.Rows.Add({i, ary(i + 1, 3), ary(i + 1, 4)})        Next


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 星子县| 吉木乃县| 怀宁县| 罗源县| 灵台县| 舒兰市| 涟源市| 肥乡县| 普定县| 澳门| 皮山县| 泰安市| 独山县| 棋牌| 城步| 游戏| 松江区| 休宁县| 芮城县| 平陆县| 富阳市| 和平区| 芦山县| 通城县| 阳朔县| 灵宝市| 上栗县| 阿克陶县| 新丰县| 东乌| 仙居县| 屏山县| 太原市| 徐州市| 鹿邑县| 永嘉县| 朝阳区| 绥中县| 锡林浩特市| 沭阳县| 台南市|