報表管理軟體FineReport中自定義列印按鈕介紹

下面通過報表管理軟體FineReport來簡單介紹一下。

工具/原料

報表管理軟體FineReport7.1.1
大小:148.2M 適用平台:windows/linux

方法/步驟

用戶系統已經自己定義了一套工具欄按鈕,頁面中只需要嵌入報表內容,不使用FR的工具欄,如果需要列印報表,點擊自定義的按鈕,調用FR的列印方法進行列印,如下圖:

解決方案

對於這種列印iframe中嵌入的報表情況,點擊「列印」按鈕時,先通過js獲取到報表所在iframe,進而獲得iframe中的window對象,最後調用列印事件,列印出當前iframe中的報表內容。

該方法不管iframe中的報表與當前系統是否是同一個應用,都可以使用,而且不用額外引入finereport.js,避免了js跨域問題。

實現步驟

如報表嵌入在id為reportFrame的iframe中,則點擊「列印」按鈕觸發的事件js如下:

<head>

<script type="text/javascript">

function doFRPrint(){  //點擊列印按鈕時觸發

document.getElementById('reportFrame').contentWindow.contentPane.pdfPrint();

//flash列印:.contentWindow.contentPane.flashPrint();

//applet列印:.contentWindow.contentPane.appletPrint();

//伺服器端列印:.contentWindow.contentPane.printReportServer();

}

</script>

</head>

注意

在自定義按鈕列印時,有的可能由於業務需要,會將報表所在的iframe隱藏,直接點擊列印按鈕的時候就列印報表,如果用flash和applet列印的時候,就會發現無法進行下去,這個是因為flash和applet列印的時候會彈出一個列印設置窗口,這個窗口時彈出在報表頁面的,即iframe框架內,而iframe框卻被隱藏了,所以才無法進行下去,需要在管理平台設置不彈出該設置窗口即可。如下圖:

原作者:FineReport

相關文章

  1. 製作報表的軟體FineReport中自定義列印按鈕介紹

    下面通過製作報表的軟體FineReport來簡單介紹一下. 工具/原料 製作報表的軟體FineReport7.1.1 大小:148.2M 適用平台:windows/linux 方法/步驟 用戶系統已經 ...
  2. 合併報表軟體FineReport中自定義列印按鈕介紹

    下面通過合併報表軟體FineReport來簡單介紹一下. 工具/原料 合併報表軟體FineReport7.1.1 大小:148.2M 適用平台:windows/linux 方法/步驟 用戶系統已經自己 ...
  3. 表格軟體FineReport中自定義列印按鈕介紹

    下面通過表格軟體FineReport來簡單介紹一下. 工具/原料 表格軟體FineReport7.1.1 大小:148.2M 適用平台:windows/linux 方法/步驟 用戶系統已經自己定義了一 ...
  4. 表格製作軟體FineReport中自定義列印按鈕介紹

    下面通過表格製作軟體FineReport來簡單介紹一下. 工具/原料 表格製作軟體FineReport7.1.1 大小:148.2M 適用平台:windows/linux 方法/步驟 用戶系統已經自己 ...
  5. 報表統計系統FineReport中自定義列印按鈕介紹

    下面通過報表統計系統FineReport來簡單介紹一下. 工具/原料 報表統計系統FineReport7.1.1 大小:148.2M 適用平台:windows/linux 方法/步驟 用戶系統已經自己 ...
  6. 電子表格FineReport中自定義列印按鈕介紹

    下面通過電子表格FineReport來簡單介紹一下. 工具/原料 電子表格FineReport7.1.1 大小:148.2M 適用平台:windows/linux 方法/步驟 用戶系統已經自己定義了一 ...
  7. 報表管理軟體FineReport中如何設置自定義提交

    用戶在做填報報表時,希望點擊提交按鈕並不是往資料庫中填報數據,而是要獲取到填報頁面的數據進行進一步處理,這個該如何解決呢?下面就通過報表管理軟體FineReport來進行介紹. 工具/原料 報表管理軟 ...
  8. 報表管理軟體FineReport中Linux導出或列印亂碼

    在Linux環境下,會發現客戶端預覽是正常的,但是在導出或列印時會出現亂碼,或者一些特殊符號如人民幣符號"¥",在導出或列印時發現變成了美元符號"$",為什麼會 ...
  9. bi報表製作軟體FineReport中自定義函數如何配置

    我們報表中已經內置了很多函數,但是對於業務邏輯比較強或者特定業務邏輯的項目來說,報表中內置的函數不能滿足需求,此時用戶就會自定義函數,下面就通過bi報表製作軟體FineReport來進行介紹. 工具/ ...
  10. 報表設計軟體FineReport中Applet列印步驟

    推薦理由:Applet列印是java實現,與java後台.java報表設計器的兼容性較好,列印速度最快,下面就通過報表設計軟體FineReport來介紹一下Applet列印步驟. 工具/原料 報表設計 ...
  11. 報表管理軟體FineReport中weblogic類衝突報錯

    通過weblogic部署我方報表應用,在使用過程中可能會出現一些相關於類衝突的報錯信息,這一類問題該如何解決呢?下面就通過報表管理軟體FineReport來解決. 工具/原料 報表管理軟體FineRe ...
  12. 報表管理軟體FineReport中如何實現分級權限分配

    多部門共用系統.各個部門有其自己的管理員,並給其部門員工分配權限,即實現多級管理員層層分配,分級管理員只能管理自己職責範圍內的模板權限分配,報表管理軟體FineReport自主開發的數據決策系統中提供 ...
  13. web報表開發軟體FineReport中Pdf列印步驟

    Pdf列印優勢:精確列印.支持縮放列印.支持靜默列印.支持橫向列印,下面就通過web報表開發軟體FineReport來簡單介紹一下. 工具/原料 web報表開發軟體FineReport7.1.1 大小 ...
  14. 報表管理軟體FineReport中Excel導出的多種方式

    不管是設計器中導出Excel,還是在BS端導出Excel,都可以選擇原樣導出.分頁導出和分頁分Sheet三種導出效果.這三種導出方式有什麼區別呢?下面就通過報表管理軟體FineReport來簡單介紹一 ...
  15. 報表管理軟體FineReport中如何對日期求平均數

    對於日期型數據求平均數,由於average()函數不支持對日期型數據求平均數因此求出的值是0,但若希望對日期求平均數要如何實現呢?下面就通過報表管理軟體FineReport來簡單介紹一下. 工具/原料 ...
  16. 報表管理軟體FineReport中如何設置系統管理

    下面就通過報表管理軟體FineReport來簡單介紹一下. 工具/原料 報表管理軟體FineReport7.1.1 大小:148.2M 適用平台:windows/linux 方法/步驟 點擊管理系統& ...
  17. 報表管理軟體FineReport中多級上報前期如何準備

    多級上報前期準備需要將多級上報的三個標籤添加到系統的目錄樹下面,並將給這些標籤節點分配權限,下面就通過報表管理軟體FineReport來進行介紹. 工具/原料 報表管理軟體FineReport7.1. ...
  18. 報表管理軟體FineReport中模板權限的控制示例

    集成報表後,希望不同的用戶登錄,所能看到的報表是不同的,沒有權限的用戶查看報表時提示沒有權限,下面就通過報表管理軟體FineReport來進行介紹. 工具/原料 報表管理軟體FineReport7.1 ...
  19. 報表管理軟體FineReport中如何進行跨sheet取數

    報表之間可以通過參數或超連結等傳遞數據,同一個模板中多個sheet間是無法用參數和超級連結進行傳值的,那如何實現在一個sheet中取另外一個sheet某個單元格的值即如何實現跨sheet取數呢?下面就 ...
  20. 報表管理軟體FineReport中如何進行擴展後排序

    若模板中希望按照某列進行排序,而此列是無法用數據集函數還原的即無法使用高級排序進行排序設置,為此報表管理軟體FineReport提供了擴展後排序,滿足一切排序的需求. 工具/原料 報表管理軟體Fine ...