1. 概述
1.1 版本
報表伺服器版本 | 功能變更 |
---|---|
11.0 | - |
11.0.9 | 1)匯出 Excel 新增「匯出水印」功能 2)匯出 Excel 中的「需要密碼」和「保護密碼」變更為「編輯密碼」和「檔案保護」,與「匯出水印」共同構成內容保護 |
11.0.13 | 1)匯出 Excel 中,「僅限預覽」功能優化,匯出後檔案不支援複製儲存格內容 2)「範本>範本匯出屬性>通用」勾選「密碼支援公式」,匯出 Excel/PDF/Word 中的檔案密碼和工作表密碼支援使用公式 |
1.2 功能簡介
在預覽範本時經常為了美觀和展示需求將部分內容隱藏,同時匯出時希望將隱藏的列欄一起匯出,FineReport 提供「匯出隱藏列」和「匯出隱藏欄」功能滿足使用者的日常使用需求。同時在工作中出於對檔案內容的保護以及為了解決資料安全的需求,使用者經常需要匯出 Excel 檔案支援水印和只讀模式。FineReport 提供「檔案保護」和「編輯保護」功能並新增「匯出水印」功能,為使用者解決資料安全提供了方案。
在設計器菜單欄中的「範本>範本匯出屬性」,選擇「Excel」即可進入設定頁面,如下圖所示:
1.2.1 11.0.9 之前的版本功能概述
功能 | 功能概述 | |
---|---|---|
匯出隱藏列/匯出隱藏欄 | 設定了列高或欄寬為 0 的儲存格,匯出 Excel 後只是希望隱藏該儲存格,而當需要查看儲存格內容時拖曳儲存格的列高和欄寬就可以查看,此時需要設定匯出隱藏列或匯出隱藏欄。
| |
需要密碼 | 報表匯出 Excel 後,並不是所有的人都是可以查看的,此時就需要對匯出的 Excel 檔案設定密碼,只有知道密碼的人才能查看匯出的 Excel 內容。 選中 注1:密碼暫不支援中文。 注2:該功能需要配合「匯出 excel 方式」插件使用,具體說明請參見本文第四章內容。 注3:目前的保護密碼對於報表是多個 sheet 的,只能設定一個密碼,即匯出後要編輯每個 sheet 都要輸一次設定的密碼。 | |
保護密碼 | 報表匯出 Excel 後,並不是所有人都能編輯 Excel 內容的,此時就需要對匯出的 Excel 檔案設定保護密碼,只有知道密碼的人才能編輯儲存格內容。 選中 當點選 Excel 中的「審閱>更改>廢除」工作表保護時,輸入設定的密碼後,儲存格就可以被修改了。 注1:密碼暫不支援中文。 注2:該功能需要配合「匯出 excel 方式」插件使用,具體說明請參見本文第四章內容。 注3:目前的保護密碼對於報表是多個 sheet 的,只能設定一個密碼,即匯出後要編輯每個 sheet 都要輸一次設定的密碼。 |
1.2.2 11.0.9 及之後版本功能概述
功能 | 功能概述 | |
---|---|---|
匯出設定 | 匯出隱藏列 | 設定了列高或欄寬為 0 的儲存格,匯出 Excel 後只是希望隱藏該儲存格,而當需要查看儲存格內容時拖曳儲存格的列高和欄寬就可以查看,此時需要設定匯出隱藏列或匯出隱藏欄。
|
匯出隱藏欄 | ||
內容保護 | 檔案保護 | 報表匯出 Excel 後,並不是所有的人都是可以查看的,此時就需要對匯出的 Excel 檔案設定密碼,只有知道密碼的人才能查看匯出的 Excel 內容。 勾選「檔案保護」,後面會出現個檔案密碼設定文字框 注1:密碼暫不支援中文。 注2:該功能需要配合「匯出 excel 方式」插件使用,具體說明請參見本文第四章內容。 注3:目前的保護密碼對於報表是多個 sheet 的,只能設定一個密碼,即匯出後要編輯每個 sheet 都要輸一次設定的密碼。 |
編輯保護 | 「編輯保護」勾選後會出現「工作表密碼」和「僅限預覽」,兩個選項由於都是設定工作表密碼,為二選一。 「工作表密碼」對匯出的 Excel 檔案設定保護密碼,只有知道密碼的人才能編輯儲存格內容。 「僅限預覽」勾選後:
注1:工作表密碼暫不支援中文。 注2:該功能需要配合「匯出 excel 方式」插件使用,具體說明請參見本文第四章內容。 注3:目前的保護密碼對於報表是多個 sheet 的,只能設定一個密碼,即匯出後要編輯每個 sheet 都要輸一次設定的密碼。 | |
匯出水印 | 勾選了「匯出水印」之後,匯出的 Excel 檔案在會帶有水印。匯出水印支援 excel2003、excel2007 。 支援的匯出方式:工具欄匯出、匯出事件、URL匯出、API匯出、自訂JS匯出、設計器匯出、郵件附件。 注:不支援行動端。 |
2. 範例一:匯出隱藏列欄
2.1 開啟報表
開啟範本:%FR_HOME%\webroot\WEB-INF\reportlets\GettingStartedTW.cpt
2.2 設定隱藏欄
在 E1 儲存格中輸入文字:測試,並隱藏 E 欄,如下圖所示:
2.3 設定匯出屬性
在設計器中選擇「範本>範本匯出屬性」,選擇「Excel」,勾選「匯出隱藏欄」點選確定,如下圖所示:
2.4 預覽效果
1)儲存範本,選擇分頁預覽,點選查詢後,在工具欄中選擇「匯出>Excel」,選擇分頁匯出,如下圖所示:
2)將匯出的檔案使用 Excel 開啟。選責取消隱藏即可看到隱藏的文字內容,如下圖所示:
3. 範例二:匯出水印和編輯保護
3.1 開啟報表
開啟範本:%FR_HOME%\webroot\WEB-INF\reportlets\GettingStartedTW.cpt
3.2 設定水印
1)選擇「伺服器>報表平台管理」,登入數據決策系統,如下圖所示:
2)選擇「管理系統>安全管理>水印設定」,開啟水印,水印內容為自訂公式:="123",水印顏色為紅色,字號30,橫向200,縱向100,如下圖所示:
注:水印的設定以及生效範圍請參考:水印。
3)在設計器中選擇「範本>水印」,選擇「採用伺服器設定」,點選確定,如下圖所示:
3.3 設定匯出屬性
在設計器中選擇「範本>範本匯出屬性」,選擇「Excel」,在勾選「匯出水印」和「編輯保護」,其中「編輯保護」選擇「僅限預覽」,點選確定,如下圖所示:
3.4 效果預覽
1)儲存範本,選擇分頁預覽,點選查詢後,在工具欄中選擇「匯出>Excel」,選擇分頁匯出,如下圖所示:
2)將匯出的檔案使用 Excel 開啟,可以看到匯出檔案包含水印並且文檔不允許編輯,如下圖所示:
4. 提高可用性的相關插件
由於匯出檔案密碼的設定目前僅支援匯出 xls 格式的 Excel,而 FineReport 預設匯出的 Excel 格式為 xlsx,因此使用預設匯出 Excel 按鈕匯出 xlsx 之後,檔案密碼不生效。
針對這個問題,我們可以透過安裝插件來解決,在應用商城搜尋excel,在搜尋結果中選擇「匯出 excel 方式」插件並安裝。如下圖所示:
該插件為免費插件:
安裝該插件之後,在所編輯範本的範本web屬性中可以看到,工具欄中多出了匯出 excel03 的選項,如下圖:
編輯頂部工具欄,用 Excel03 匯出代替預設 Excel 匯出,預覽報表時顯示的匯出 Excel 按鈕為 Excel(xls),匯出檔案密碼功能此時方可生效:
開啟匯出的 Exce 時彈出如下提示,輸入檔案密碼後可查看excel內容: