在Sharepoint站点中发布Excel工作簿
我有一个Excel工作簿,我需要使用Excel VBA将其发布到SharePoint网站中。 所以我使用下面的代码在模块中创build了一个方法:
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时,我遇到了身份validation问题; 它只是脆弱和挑剔。 我在工作中使用的一个解决scheme是将SP站点映射为networking驱动器,并直接简单地保存文件(如在本UC教程中) ,从而避免了这个问题。