vbscript写xls文件里面数据导入到数据库中

本文介绍了一种使用VBA批量读取多个Excel文件的方法,并处理数据以形成统一的数据集。该过程涉及创建Excel应用程序对象,打开指定的工作簿,读取选定工作表的数据,并通过特定格式整合所有文件的数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Function DoXlsRead(byval sFile,ByVal dDate)
    dim alldata
    allData = ""
    for intJ = 0 to  ielistFile.listCount -1
  if ielistFile.selected(intJ) then
          sFiletemp = sFile & ielistFile.list(intJ)
          data = AutoreadExcel(sFiletemp,dDate,ielistFile.list(intJ))
          If data<>"" Then
             allData = typestr & vbtab & dDate & vbtab &  data
             if intJ <  ielistFile.listCount -1 then
                allData = allData & vbcrlf
             end if
         end if
    end if
    next
End Function

function AutoreadExcel(filename,dDate,xlsfilename)
    dim xlApp
    dim xlBook
    dim PointSheet
    dim c
    dim r
    dim zh
    dim ye
 dim lhh
 dim Str
 dim data
    Set xlApp = CreateObject("Excel.Application") '创建EXCEL对象
    Set xlBook = xlApp.Workbooks.Open(filename) '打开已经存在的EXCEL工件簿文件
    xlApp.Visible = False '设置EXCEL对象不可见
    Set PointSheet = xlBook.Worksheets.Item(1) '设置活动工作表

    xlApp.DisplayAlerts = false
    xlApp.Application.EnableEvents = False'禁用事件
    Dim i
    dim j
      c = ""  '列数
      r = ""  '行数
   Str=PointSheet.Cells(5,14).value& "#" & dDate & "#"
      For i = 15 To PointSheet.UsedRange.Rows.Count '有效行个数
        For j = 1 To 17 '有效列个数         ' PointSheet.UsedRange.Columns.Count
          if trim(PointSheet.Cells(i,j).value)="" then
             Str=Str & "0.00"&"_"
          else
     Str=Str&PointSheet.Cells(i,j).value&"_"
            end if
   if j = 17 then
    Str=Str&"/r"
    Exit For
   end if
        next
      if PointSheet.Cells(i,1).value = "总计" then
              Exit For
            end if
      next
    window.parent.frames.gotop.waitingForResponse=true
     data=psub.sendStringToServer(str,appRoot & "/QFServer?cmd=readQFChkData" & "&flag=readArgData" ,,sdata) 
   window.parent.frames.gotop.waitingForResponse=false
       If trim(sdata)<>"" And sdata<>"Error" Then
            msgbox xlsfilename+"帐户余额文件上传成功,可进行核对!"
     else
        msgbox xlsfilename+"文件上传失败"
           end if
   xlApp.Quit
   Set xlApp = Nothing '交还控制给Excel
   Set xlBook = Nothing
   Set PointSheet = Nothing
End  function

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值