Foxtable(狐表)用户栏目专家坐堂 → 处理EXCEL


  共有8360人关注过本帖平板打印复制链接

主题:处理EXCEL

帅哥哟,离线,有人找我吗?
wh420
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五尾狐 帖子:1107 积分:10574 威望:0 精华:0 注册:2014/2/19 16:32:00
  发帖心情 Post By:2021/5/12 13:49:00 [只看该作者]

如果只把标红处放到异步函数执行的话,那RowsMax和ColsMax的值是在上面的代码中取到的,怎么代到函数中去?
dim ws  = args(0)
dim wb  = args(1)
dim RowsMax as integer
dim ColsMax as integer
For k As Integer=1 To wb.worksheets.Count
            If Wb.WorkSheets(k).Visible <> 0 Then
                Dim Ws As MSExcel.WorkSheet=Wb.WorkSheets(k)
                If Numcb1.Text = Nothing And Numcb2.Text = Nothing Then
                    RowsMax = 0
                    ColsMax = ws.UsedRange.columns.count
                    For i As Integer = 1 To ColsMax
                        Dim r = ws.cells(excelrows,i).End(MsExcel.XlDirection.xlUp).Row
                        If r > RowsMax Then
                            RowsMax = r
                        End If
                    Next
                    For i As Integer = 1 To RowsMax
                        Dim r = ws.cells(i,excelcol).End(MsExcel.XlDirection.xlToLeft).Column
                        If r > ColsMax Then
                            ColsMax = r
                        End If
                    Next
                Else
                    RowsMax = Numcb1.Value
                    ColsMax = Numcb2.Value
                End If
                Dim  rg As MSExcel.Range =  Ws.Range(Ws.Cells(1,1), Ws.Cells(RowsMax,ColsMax))
                Dim ary = rg.value
                For i As Integer=1 To RowsMax
                    For j As Integer = 1 To ColsMax

                         rg(i, j).Value= dic(ary(i,j).ToLower.Replace(" ","").Replace(chr(10), "").Replace(chr(13), ""))

                    Next
                Next
            End If 
Next

 回到顶部
总数 108 1 2 3 4 5 6 7 8 9 10 下一页 ..11