配置 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 中呈现的工作簿的计算模式。 可用值为: FileManualAutoAutoDataTables (自动,但数据表) 除外。 除 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,将会无限期超时。 我们不建议这样做,因为拒绝服务攻击的风险也会随之增加。