配置 Excel Online 管理设置
摘要:为 Excel Online 中呈现的 Excel 工作薄配置管理设置。
有几种设置可用于自定义 Excel Online。 这些设置可帮助你调节 Office Online Server 场资源使用状况并实施组织的一些治理政策。
在 Office Online Server,其中大多数设置都可用作 New-OfficeWebAppsFarm 和 Set-OfficeWebAppsFarm Microsoft PowerShell cmdlet 的参数,并且还有一个附加的 cmdlet (OfficeWebAppsExcelBIServer) 来配置对 SQL Server Analysis Services (SSAS) 服务器的访问权限。 (请注意,这是 SharePoint Server 2013 中Excel Services中可用的设置的子集。)
以下是可执行的操作:
防止数据刷新失败后在 Excel Online 中加载工作簿
默认情况下,如果某人打开文件时自动数据刷新操作失败,则 Excel Online 不加载 Excel 文件。 这有助于防止用户查看过期信息或可能不应具有访问权限的信息。
仅在下列情况下,加载失败:
用户对 SharePoint Server 中的文件有只读权限。
某人打开工作簿时自动刷新的工作簿文件中存在数据连接。
语法:Set-OfficeWebAppsFarm -ExcelAbortOnRefreshOnOpenFail
默认值:True
示例:
Set-OfficeWebAppsFarm -ExcelAbortOnRefreshOnOpenFail:$false
设置可变函数的 Excel Online 缓存时间
指定缓存可变函数的计算值以进行自动重新计算的最长时间(以秒为单位)。 有效值包括:
-1:在工作簿加载时计算一次。
0:始终计算。
1 到 2073600:缓存时间为 1 秒到 24 天。
值必须是 -1 到 2073600 之间的整数。
语法:Set-OfficeWebAppsFarm -ExcelAutomaticVolativeFunctionCacheLifetime
默认值:300
示例:
Set-OfficeWebAppsFarm -ExcelAutomaticVolativeFunctionCacheLifetime:500
设置每个会话的 Excel Online 数据请求数
可以指定每个会话中允许的并发外部数据请求的最大数目。 如果会话必须发出多于此数目的请求,则附加请求进入队列。 此设置的作用范围为逻辑服务器。 值必须为正整数。
语法:Set-OfficeWebAppsFarm -ExcelConcurrentDataRequestsPerSessionMax
默认值:5
示例:
Set-OfficeWebAppsFarm -ExcelConcurrentDataRequestsPerSessionMax:10
设置 Excel Online 工作簿计算模式
可以指定 Excel Online 中呈现的工作簿的计算模式。 可用值为: File、 Manual、 Auto 和 AutoDataTables (自动,但数据表) 除外。 除 File 以外的设置将会重写工作簿设置。
语法:Set-OfficeWebAppsFarm -ExcelDefaultWorkbookCalcMode
默认值:文件
示例:
Set-OfficeWebAppsFarm -ExcelDefaultWorkbookCalcMode:Auto
设置 Excel Online 图像的最大大小
可以指定 Excel Online 可以打开的图表或图像的最大大小(以兆字节为单位)。 值必须是大于 0 的整数。
语法:Set-OfficeWebAppsFarm -ExcelChartAndImagesSizeMax
默认值:1
示例:
Set-OfficeWebAppsFarm -ExcelChartAndImagesSizeMax:5
配置 Excel Online 的 Analysis Services(数据模型)服务器
可以使用 OfficeWebAppsExcelBIServer cmdlet 配置 Analysis Services 服务器以与 Excel Online 一起使用:
New-OfficeWebAppsExcelBIServer 将一个 Analysis Services 服务器位置添加到 Excel 允许列表 Office Online Server 中的 Calculation Services 针对高级 BI 功能。
Get-OfficeWebAppsExcelBIServer 获取允许列表的 Analysis Services 服务器。
Remove-OfficeWebAppsExcelBIServer 从允许列表删除一个服务器。
若要使用此功能,还必须将 Office Online Server 场中的每台计算机配置为 Analysis Services 管理员。
New 和 Remove cmdlet 采用 ServerID 参数,其中 ServerID 是要添加或删除的 Analysis Services 服务器的服务器名称。
示例:
New-OfficeWebAppsExcelBIServer -ServerID "SSAS01"
Remove-OfficeWebAppsExcelBIServer -ServerID "SSAS01"
OfficeWebAppsExcelBIServer cmdlet 也支持 通用参数。
在 Excel Online 中配置 Analysis Services EffectiveUserName
EffectiveUserName 是一个 SQL Server Analysis Services 连接字符串属性,其中包含正在访问报表的用户的名称。 在 Office Online Server 中,可以将此属性与 Excel Online 结合使用以将正在查看报表的用户的标识传递到 Analysis Services。 这将允许每用户标识而无需配置 Kerberos 约束委派。
要启用此选项,需要使用 SQL Server Management Studio 的 SQL Server 2016 版本。 实际数据源可存在于 Analysis Services 的早期版本。
若要配置此选项,必须执行以下操作:
以 Analysis Services 管理员的身份配置 Office Online Server 场中的每台计算机。
使用 PowerShell 启用 Excel Online 中的 EffectiveUserName(如下所述)。
Set-OfficeWebAppsFarm 用于启用或禁用 Excel Online 中的 EffectiveUserName。
若要启用 Excel Online 中的 EffectiveUserName,请运行以下命令:
Set-OfficeWebAppsFarm -ExcelUseEffectiveUserName:$True
若要禁用 Excel Online 的 EffectiveUserName,请运行以下命令:
Set-OfficeWebAppsFarm -ExcelUseEffectiveUserName:$False
使用大型工作簿
在 Excel Online 中打开工作簿时,有一分钟的时间限制,Excel Online 将超时并且无法加载工作簿。 有时,此时间限制可能不足以加载大型工作簿。 如果加载大型工作簿时遇到问题,可以调整超时值。
若要更改超时值,必须在运行 Office Online Server 的每台计算机上更新 settings.xml 文件。 (此文件通常位于 C:\ProgramData\Microsoft\OfficeWebApps\Data\FarmState\settings.xml.)
将以下值添加到 settings.xml 文件,其中 TimeoutValue 是超时值(以毫秒为单位):
<Setting Name="FBDirectReadTimeoutInMilliseconds" DataType="System.Int32">
<StringValue>TimeoutValue</StringValue>
</Setting>
请注意,如果超时值为 0,将会无限期超时。 我们不建议这样做,因为拒绝服务攻击的风险也会随之增加。