当你想从Excel表格中读取数据时,你需要有一个
   
    ADODB.Connection
   
   具有
   
    读取权限
   
   ,然后要将数据写入SharePoint列表,您需要有另一个
   
    ADODB。联系
   
   
   
   .
  
  
   
    注意:您不能以这种方式传输整个数据,您可以用整个数据生成一个大命令,然后使用它或为Excel数据的每个记录生成命令。
   
  
  
  
  
  
   指导您的示例可以如下所示:
  
  Dim cnnXl As New ADODB.Connection
Dim rsXl As New ADODB.Recordset    
Dim cnnShP As New ADODB.Connection
conStrXl = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source='C:\yourExcel.xlsx';" & _
         "Extended Properties=""Excel 12.0;HDR=YES;IMEX=1;"";"
commandXl = "SELECT [Field1], [Field2] FROM [Worksheet$$A1:D7] WHERE [Thing1] > 1"
conStrShP = "Provider=Microsoft.ACE.OLEDB.12.0;WSS;IMEX=0;RetrieveIds=Yes;" & _
            "DATABASE=yourSite;LIST={yourListCLSID};"
  
   然后打开
   
    cnnXl
   
   
    commandXl
   
   并将数据读取到
   
    rsXl
   
   .
   
   然后打开
   
    cnnShP
   
   然后循环
   
    rsXl码
   
   
    commandShP
   
   并执行它。