【问题标题】:Publishing Excel Named Ranges to SharePoint Programmatically以编程方式将 Excel 命名范围发布到 SharePoint
【发布时间】:2023-04-04 07:05:02
【问题描述】:

我在 SharePoint 的文档库中保存了一个带有命名范围的 excel 文件。我创建了一些 excel Web 访问 Web 部件以显示我拥有的 excel 文件。我的问题是我似乎无法找到一种方法来发布我的 excel 文件,以便只显示命名范围。

我知道这可以通过在将其保存到 SharePoint 时设置浏览器视图选项来手动完成,但我需要通过代码来完成,因为我需要在多个 SharePoint 网站上运行它。

我正在检查 Visio 服务,发现它有 ServerPublishOptions 我想知道 Excel 服务是否有类似的东西可以使用。我也在查看 excel interop 的 PublishObjects,但我不确定它是否能解决我的问题。

【问题讨论】:

    标签: excel sharepoint


    【解决方案1】:

    此代码使用 ADO 选择一个范围并插入到共享点列表中,这对我来说是一种简单的方法。

    Public Const strSharePointInfo = "Provider=Microsoft.ACE.OLEDB.12.0;WSS;IMEX=0;RetrieveIds=Yes;DATABASE=http://sharepoint.server.com/Path/;LIST={12312456-124A-78BC-B8E7-1E526B74A015};"
    
    Sub InsertRecordSetOnSharePoint(Rg as Range,ShtName as String)
    'Bruno Leite
    'http://officevb.com
    
    Dim cn As ADODB.Connection 'Conexao para a Lista do SharePoint
    Dim i As Integer,SQL as string
    
    
    'sql to insert
    SQL = "INSERT INTO [LISTNAME] (SELECT * FROM [Excel 12.0;DATABASE=" & ShtName & "].["& rg.name &"$])"
    
    'open connection
    cn.Open strSharePointInfo
    
    'run SQL
    cn.Execute SQL
    
    Set cn = Nothing
    
    Debug.Print "Insert OK"
    
    End Sub
    

    【讨论】:

    • 我认为你错过了我的帖子的重点。我试图弄清楚如何通过 excel 服务发布以模仿使用客户端完成的方式。
    猜你喜欢
    • 2018-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-06
    • 2015-04-12
    • 2019-12-05
    • 2017-10-01
    • 1970-01-01
    相关资源
    最近更新 更多