当你想从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
并执行它。