使用 Office Online Server 將報表伺服器設定為裝載 Excel 活頁簿 (OOS)

除了在入口網站中檢視 Power BI 報表之外,Power BI 報表伺服器 還可以使用 Office Online Server (OOS) 裝載 Excel 活頁簿。 您的報表伺服器會成為發佈和檢視自助 Microsoft BI 內容的單一位置。

Excel reports viewed from the report server web portal

準備伺服器以執行 Office Online Server

在執行 Office Online Server 的伺服器上執行這些程式。 此伺服器必須是 Windows Server 2012 R2 或 Windows Server 2016。 Windows Server 2016 需要 Office Online Server 2017 年 4 月或更新版本。

安裝 Office Online Server 的必要軟體

  1. 以系統管理員身分開啟 Windows PowerShell 提示字元,然後執行此命令以安裝必要的角色和服務。

    Windows Server 2012 R2:

    Add-WindowsFeature Web-Server,Web-Mgmt-Tools,Web-Mgmt-Console,Web-WebServer,Web-Common-Http,Web-Default-Doc,Web-Static-Content,Web-Performance,Web-Stat-Compression,Web-Dyn-Compression,Web-Security,Web-Filtering,Web-Windows-Auth,Web-App-Dev,Web-Net-Ext45,Web-Asp-Net45,Web-ISAPI-Ext,Web-ISAPI-Filter,Web-Includes,InkandHandwritingServices,NET-Framework-Features,NET-Framework-Core,NET-HTTP-Activation,NET-Non-HTTP-Activ,NET-WCF-HTTP-Activation45,Windows-Identity-Foundation,Server-Media-Foundation
    

    Windows Server 2016:

    Add-WindowsFeature Web-Server,Web-Mgmt-Tools,Web-Mgmt-Console,Web-WebServer,Web-Common-Http,Web-Default-Doc,Web-Static-Content,Web-Performance,Web-Stat-Compression,Web-Dyn-Compression,Web-Security,Web-Filtering,Web-Windows-Auth,Web-App-Dev,Web-Net-Ext45,Web-Asp-Net45,Web-ISAPI-Ext,Web-ISAPI-Filter,Web-Includes,NET-Framework-Features,NET-Framework-45-Features,NET-Framework-Core,NET-Framework-45-Core,NET-HTTP-Activation,NET-Non-HTTP-Activ,NET-WCF-HTTP-Activation45,Windows-Identity-Foundation,Server-Media-Foundation
    

    如果出現提示,請重新啟動伺服器。

  2. 安裝下列軟體:

安裝 Office Online Server

如果您打算使用任何利用外部數據存取的 Excel Online 功能(例如 Power Pivot),請注意,Office Online Server 必須位於與其使用者相同的 Active Directory 樹系,以及您打算使用 Windows 型驗證存取的任何外部數據源。

  1. 大量授權服務中心下載 Office Online Server(VLSC)。 下載位於 VLSC 入口網站的這些 Office 產品底下。 為了開發目的,您可以從 MSDN 訂閱者下載 OOS。

  2. 執行 Setup.exe。

  3. 在 [ 閱讀 Microsoft 軟體授權條款 ] 頁面上,選取 [ 我接受此合約 的條款],然後選取 [ 繼續]。

  4. 在 [ 選擇檔案位置 ] 頁面上,選取您要安裝 Office Online Server 檔案的資料夾(例如 C:\Program Files\Microsoft Office Web Apps*),然後選取 [ 立即安裝]。 如果您指定的資料夾不存在,安裝程式會為您建立它。

    建議您在系統磁碟驅動器上安裝 Office Online Server。

  5. 安裝程式完成安裝 Office Online Server 時,請選取 [ 關閉]。

安裝 Office Web Apps Server 的語言套件(選用)

Office Online Server 語言套件可讓使用者以多種語言檢視網頁式 Office 檔案。

若要安裝語言套件,請遵循下列步驟。

  1. Microsoft 下載中心下載 Office Online Server 語言套件。
  2. 執行 wacserverlanguagepack.exe
  3. 在 [Office Online Server 語言套件精靈] 的 [閱讀 Microsoft 軟體授權條款] 頁面上,選取 [我接受此合約的條款],然後選取 [繼續]。
  4. 安裝程式完成安裝 Office Online Server 時,請選取 [ 關閉]。

部署 Office Online Server

建立 Office Online 伺服器陣列 (HTTPS)

使用 New-OfficeWebAppsFarm 命令來建立由單一伺服器組成的新 Office Online Server 伺服器陣列,如下列範例所示。

New-OfficeWebAppsFarm -InternalUrl "https://server.contoso.com" -ExternalUrl "https://wacweb01.contoso.com" -CertificateName "OfficeWebApps Certificate"

參數

  • –InternalURL 是執行 Office Online Server 之伺服器的完整域名 (FQDN),例如 https://servername.contoso.com
  • –ExternalURL 是可在因特網上存取的 FQDN。
  • –CertificateName 是憑證的易記名稱。

建立 Office Online Server 伺服器陣列 (HTTP)

使用 New-OfficeWebAppsFarm 命令來建立由單一伺服器組成的新 Office Online Server 伺服器陣列,如下列範例所示。

New-OfficeWebAppsFarm -InternalURL "https://servername" -AllowHttp

參數

  • –InternalURL 是執行 Office Online Server 的伺服器名稱,例如 https://servername
  • –AllowHttp 會將伺服器數位設定為使用 HTTP。

確認已成功建立 Office Online Server 伺服器陣列

建立伺服器陣列之後,伺服器陣列的詳細數據會顯示在 Windows PowerShell 提示字元中。 若要確認 Office Online Server 已安裝並正確設定,請使用網頁瀏覽器來存取 Office Online Server 探索 URL,如下列範例所示。 探索 URL 是 您在設定 Office Online Server 伺服器陣列時指定的 InternalUrl 參數,後面接著 /hosting/discovery,例如:

<InternalUrl>/hosting/discovery

如果 Office Online Server 如預期般運作,您應該會在網頁瀏覽器中看到 Web 應用程式開放平臺介面通訊協定 (WOPI)探索 XML 檔案。 該檔案的前幾行應該類似下列範例:

<?xml version="1.0" encoding="utf-8" ?> 
<wopi-discovery>
<net-zone name="internal-http">
<app name="Excel" favIconUrl="<InternalUrl>/x/_layouts/images/FavIcon_Excel.ico" checkLicense="true">
<action name="view" ext="ods" default="true" urlsrc="<InternalUrl>/x/_layouts/xlviewerinternal.aspx?<ui=UI_LLCC&><rs=DC_LLCC&>" /> 
<action name="view" ext="xls" default="true" urlsrc="<InternalUrl>/x/_layouts/xlviewerinternal.aspx?<ui=UI_LLCC&><rs=DC_LLCC&>" /> 
<action name="view" ext="xlsb" default="true" urlsrc="<InternalUrl>/x/_layouts/xlviewerinternal.aspx?<ui=UI_LLCC&><rs=DC_LLCC&>" /> 
<action name="view" ext="xlsm" default="true" urlsrc="<InternalUrl>/x/_layouts/xlviewerinternal.aspx?<ui=UI_LLCC&><rs=DC_LLCC&>" /> 

設定 Excel 活頁簿大小上限

Power BI 報表伺服器 中所有檔案的檔案大小上限為 100 MB。 若要保持同步處理,您必須在 OOS 中手動設定此專案。

Set-OfficeWebAppsFarm -ExcelWorkbookSizeMax 100

搭配 Analysis Services 使用 EffectiveUserName

若要允許 Analysis Services 的即時連線,請在 Excel 活頁簿中使用 EffectiveUserName 的連線。 若要讓 OOS 使用 EffectiveUserName,您必須將 OOS 伺服器的機器帳戶新增為 Analysis Services 實例的系統管理員。 需要 Management Studio for SQL Server 2016 或更新版本才能這麼做。

Excel 活頁簿目前僅支援內嵌的 Analysis Services 連線。 用戶帳戶必須有連線到 Analysis Services 的許可權,因為無法使用 Proxy 功能。

在 OOS 伺服器上執行下列 PowerShell 命令。

Set-OfficeWebAppsFarm -ExcelUseEffectiveUserName:$true
Set-OfficeWebAppsFarm -ExcelAllowExternalData:$true
Set-OfficeWebAppsFarm -ExcelWarnOnDataRefresh:$false

設定數據模型的 Power Pivot 實例

安裝 Analysis Services Power Pivot 模式實例可讓您使用使用 Power Pivot 的 Excel 活頁簿。 請確定實例名稱為 POWERPIVOT。 針對 Analysis Services Power Pivot 模式實例,將 OOS 伺服器的機器帳戶新增為系統管理員。 需要 Management Studio for SQL Server 2016 或更新版本才能這麼做。

若要讓OOS使用Power Pivot模式實例,請執行下列命令。

New-OfficeWebAppsExcelBIServer -ServerId <server_name>\POWERPIVOT

如果您尚未允許外部數據,請從上述 Analysis Services 步驟執行下列命令。

Set-OfficeWebAppsFarm -ExcelAllowExternalData:$true

防火牆考量

若要避免防火牆問題,您可能需要開啟埠 2382 和 2383。 您也可以將 Power Pivot 實例的 msmdsrv.exe 新增為應用程式防火牆牆原則。

設定 Power BI 報表伺服器 以使用OOS伺服器

在 [網站設定] 的 [一般] 頁面上,輸入 OOS 探索 URL。 OOS 探索 URL 是 InternalUrl,用於部署 OOS 伺服器,後面接著 /hosting/discovery。 例如, https://servername/hosting/discovery針對 HTTP。 而且, https://server.contoso.com/hosting/discovery 針對 HTTPS。

若要移至 [網站設定],請選取右上方的 齒輪圖示 ,然後選取 [ 網站設定]。

只有具有 System 管理員 istrator 角色的使用者才會看到 Office Online Server 探索 URL 設定。

Site settings for Power BI Report Server.

輸入探索 URL 並選取 [套用],在入口網站中選取 Excel 活頁簿時,應該會在入口網站內顯示活頁簿。

考量與限制

  • 您將具有活頁簿的唯讀功能。
  • Power BI 報表伺服器 中 Excel 活頁簿不支援排程的重新整理。

更多問題嗎? 嘗試在 Power BI 社群提問