Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Sharepoint online上的excel文件读取数据,并将其批量插入sql-Visual basic_Excel_Vb.net_Sharepoint_Office Interop_Oledbconnection - Fatal编程技术网

从Sharepoint online上的excel文件读取数据,并将其批量插入sql-Visual basic

从Sharepoint online上的excel文件读取数据,并将其批量插入sql-Visual basic,excel,vb.net,sharepoint,office-interop,oledbconnection,Excel,Vb.net,Sharepoint,Office Interop,Oledbconnection,我有一个从共享驱动器读取excel文件并将数据导入sql(windows应用程序-visual basic)的现有代码。现在excel文件已移动到Sharepoint Online的位置-使用OleDbConnection和SqlBulkCopy的现有代码不起作用。即使设置了对Sharepoint online的授权访问权限,我也无法连接以打开excel文件。 在研究了其他方法之后——我能够使用Microsoft.Office.Interop.excel在Sharepoint上获取excel文件

我有一个从共享驱动器读取excel文件并将数据导入sql(windows应用程序-visual basic)的现有代码。现在excel文件已移动到Sharepoint Online的位置-使用OleDbConnection和SqlBulkCopy的现有代码不起作用。即使设置了对Sharepoint online的授权访问权限,我也无法连接以打开excel文件。 在研究了其他方法之后——我能够使用Microsoft.Office.Interop.excel在Sharepoint上获取excel文件的工作表名称,但仍然坚持批量将每个工作表中的数据插入sql,因为它使用OLEDB连接到excel。excel文件很大,有多个页面,所以最好是批量插入。。。请让我知道如何实现它

大容量插入的原始代码(在ExcelConnection1.Open()-“IErrorInfo.GetDescription因E_失败而失败(0x80004005)”)上获取错误)请注意,filNm-实际上是urlhttps://Actual Sharepoint路径/filename.xlsx“

我使用以下代码获得了图纸名称:

将工作表改为Microsoft.Office.Interop.Excel.Worksheet Dim xlApp作为新的Microsoft.Office.Interop.Excel.Application

    xlApp.Workbooks.Open(filNm, 0, True)
    Dim strSheetName As New List(Of String)
    For Each xlWorkSheet In xlApp.Sheets
        strSheetName.Add(xlWorkSheet.Name)
    Next
如何将xlWorksheet每张工作表中的数据插入sql

    xlApp.Workbooks.Open(filNm, 0, True)
    Dim strSheetName As New List(Of String)
    For Each xlWorkSheet In xlApp.Sheets
        strSheetName.Add(xlWorkSheet.Name)
    Next