在Sharepoint站点发布Excel工作簿

问题描述:

我有一个Excel工作簿,需要使用Excel VBA将其发布到SharePoint网站中。在Sharepoint站点发布Excel工作簿

Private sc_Lists As SoapClient30 

Public c_WSDL_URL As String 

Private Const c_SERVICE As String = "Lists" 

Private Const c_PORT As String = "ListsSoap" 

Private Const c_SERVICE_NAMESPACE As String = "http://schemas.microsoft.com/sharepoint/soap/" 


Private Sub Class_Initialize() 

    Dim str_WSML As String 
    str_WSML = "" 
    Set sc_Lists = New SoapClient30 
    c_WSDL_URL = glb_URL 

    sc_Lists.MSSoapInit2 c_WSDL_URL, str_WSML, c_SERVICE, c_PORT, c_SERVICE_NAMESPACE 

    sc_Lists.ConnectorProperty("WinHTTPAuthScheme") = &H1 
    sc_Lists.ConnectorProperty("UseSSL") = True 
    sc_Lists.ConnectorProperty("AuthUser") = "username" 
    sc_Lists.ConnectorProperty("AuthPassword") = "pass" 

End Sub 

问题是,当我打开Excel文件,并尝试发布它,然后它要求即使我已经为他们提供了我的SharePoint网站的凭据:所以我用下面的代码创建了一个模块中的方法在代码中可以看到上面的内容。我需要的是防止在发布时询问凭据。

我尝试使用VBA推送SP时遇到了授权问题;它只是脆弱而挑剔。我在工作中使用的一种解决方案是将SP站点映射为网络驱动器,并直接简单地将文件保存到(like in this UC tutorial),从而避免了此问题。