0

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

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

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

4

1 回答 1

0

此代码使用 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
于 2013-05-10T12:39:18.367 回答