Browse by Tags

使用非 IE 瀏覽器列印 Reporting Service 報表
曾被 Reporting Service 報表列印 ActiveX 元件版本問題惡整過,在羚羊簇擁之下一路 初探 、 二探 到 三探 ,記憶猶新。造成我有個根深蒂固觀念-ReportViewer 藉由 ActiveX 元件解決列印需求,所以在非 IE 瀏覽器上不能直接從網頁印報表是天經地義的事,遇到同事詢問,我的回答都是「無解」。但前陣子研究 使用 Visual Studio 2017 開發 RDLC 報表 我才赫然發現-ReportViewer 14.0 已經支援非 IE 瀏覽器線上列印囉! 對照舊版...
RDLC 報表無法設定每頁顯示標題列
RDLC 呈現多頁報表時,預設並不會每頁重新顯示標題列。關於標題列要不要重複,Tablix Properties 有相關選項: 如下圖所示,Row Headers 跟 Column Header 都有 Repeat headers rows/columns on each page 選項可勾選。 經實測,這選項根本沒用啊,就算勾選也只有第一頁會出現標題列。 爬文發現當報表為表格式配置(另一種是矩陣式 Matrix)時,設定每頁顯示標題列需要一點小技巧。 如下圖,報表設計畫面的 Column Groups...
Posted 14 June 2017 07:31 AMJeffrey | with no comments 2,014
Filed under:
使用物件陣列作為 RDLC 報表資料來源
我喜歡 RDLC 勝過 Report Server 報表的原因之一是報表資料來源不限定來自資料庫,可以是自己組裝的 DataTable, 甚至是自訂資料物件,具有無比的應用彈性。這篇文章用一個極簡的範例,展示如何使用 List<T> 當成 RDLC 資料來源。 我用中國重大歷史事件一覽表當素材: 先設計一個包含 Year 與 Description 屬性的 Event 類別代表每個歷史事件,寫一個 MyHistoryStore 透過 GetAllEvents() 解析文字檔吐回 List<Event>...
使用 Visual Studio 2017 開發 RDLC 報表
很久沒用 RDLC 報表 跟 Report Viewer,這幾天有機會試著在 VS 2017 編輯 RDLC 報表,發現做法跟以往不同,做個筆記。 首先,Visual Studio 2015 時代 Report Service 報表被包含於 Microsoft SQL Servers Data Tools 安裝選項, VS2017 改為要額外下載安裝: Microsoft Rdlc Report Designer for Visual Studio - Visual Studio Marketplace...
Posted 28 May 2017 04:53 PMJeffrey | with no comments 5,219
【茶包射手日記】Reporting Service訂閱呈現Pending,無法寄送郵件
Reporting Service(SSRS)有個訂閱功能,允許針對特定報表指定查詢參數、收件對象以及排程時間,建立訂閱(Subscription)後可定期用電子郵件寄日報表、週報表給相關人員,十分方便。 接獲報案,某張日報表設有兩個訂閱,每天先發預覽版給檢核人員,方便有錯緊急更正,15分鐘後再發正式版給長官。遇到狀況為預覽版正確寄出,正式版的訂閱項目執行狀況呈現 PENDING,收件者未收到信件。 找到 SSRS Log( %programfiles% \Microsoft SQL Server...
Posted 15 November 2016 07:31 AMJeffrey | with no comments 2,179
Filed under:
在SharePoint網站檢視RDLC報表發生錯誤
冷門茶包一枚。在SharePoint網站安裝網站應用程式,在其中 使用ReportViewer檢視RDLC報表 ,發生以下錯誤: The type 'Microsoft.SharePoint.Portal.Analytics.UI.ReportViewerMessages, Microsoft.SharePoint.Portal, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c' does not...
SSRS報表瀏覽器相容議題
接獲報案,某使用HTML5技術的網頁以iframe內嵌SSRS報表,若以IE9開啟該網頁,報表排版走樣,但使用IE10開啟則正常。單獨開啟SSRS報表(URL /reportserver/viewer/..)測試,發現不同IE相容性檢視結果均不同,只有用IE5(Quirks)檢視正常,而IE7/8/9/10相容模式壞掉的地方都不相同。 IE5正常(IE9-遇到網頁未指定<!DOCTYPE>的預設模式) IE7模式,報表寬度OK,下半部被截斷。 IE8模式,報表只出現一小塊,右邊出現雙...
Posted 07 November 2014 11:25 PMJeffrey | with no comments 3,721
Filed under:
【茶包射手日記】ReportViewer在ModalDialog中無法列印
發現以showModalDialog()顯示ReportViewer網頁,按下列印按鈕會彈出錯誤: 嘗試取得目前的視窗時發生錯誤。 錯誤: 發生錯誤,無法完成操作 8007f305。 同一個ReportViewer網頁只要不用Modal Dialog方式開啟就不會出錯。在Microsoft Connect上找到 報案記錄 ,證實為Bug且短期內不會修正。研究發現後找到幾種繞道方法: 使用【Ctrl + P】按鍵取代點選列印圖示,就能避開錯誤順利列印,很神奇的解法,但在使用者都學會密技前,客訴是免不了滴...
Posted 15 June 2013 12:33 AMJeffrey | with no comments 5,611
【茶包射手日記】時好時壞的SSRS報表訂閱
案情如下: SSRS 2008的某份報表,每天有三次訂閱排程寄送報表給使用者。怪異的是排程時好時壞,有時一天成功一次、有時成功兩次,三次都成功或失敗的情況也有。失敗會隨機出現在早、中、晚,毫無規則可言。 對SSRS訂閱功能研究有限,算是從頭摸起。首先在訂閱管理只看到"The delivery extension for this subscription could not be loaded"的失敗訊息,進一步檢視ReportServer Log(位置在C:\Program...
【茶包射手日記】四探RSClientPrint無法列印問題
接獲報案,有個ReportViewer開啟ReportServer RDL報表的網頁,在做完Windows Update後,無法使用網頁的列印鈕直接列印報表,會彈出"無法載入用戶端列印控制項"訊息。 很好! 算算已是第四次跟RSClientPrint茶包交鋒了。( 1 2 3 ) 操作IE重現無法列印問題並側錄HTTP封包,有以下發現: 由Reserved.ReportViewerWebControl.axd?OpType=Resource&Version=8.0.50727...
關於Reporting Service PDF中文亂碼的一點研究
最近研究到SSRS的匯出PDF功能,由於應用平台涵蓋SSRS 2000,對於PDF的中文亂碼問題多了一點心得,特整理備忘。 首先,PDF對於字型有兩處理方式: 第一種是只記載各段文字所使用的字型,Client端讀取軟體開啟時再使用所處作業系統相同名稱的字型繪製文字。因此,Client端與製作文件端的字型檔必須100%相同,才能產生 完全一致的呈現結果。當跨越不同平台時容易衍生問題,例如Linux、Mac與Windows的標楷體不盡相同,便可能發生閱讀時看到的排程與原始設計有所出入的情況。 於是PDF提供第二種做法...
Hacking樂無窮-ReportViewer隱藏關卡: 匯出TIFF檔選項
ReportViewer預設的匯出格式只有PDF、Word跟Excel三種,如果還想再增加匯出TIFF檔的選項,該怎麼做? 由於ReportViewer未提供匯出檔案格式的設定選項,網路上可找到一些替代做法: 設定ShowExportControls=false,隱藏工具列上的匯出鈕,在網頁加入自訂匯出鈕,於Server-Side OnClick事件以Render() API自行產生匯出檔並傳回。(參考: 皮尼網這走- Cliend-Side Report 匯出 Excel, PDF ) 透過Javascript事後修改頁面的匯出格式下拉選單...
在Report Server安裝HttpModule
先前完成 ReportViewer匯出PDF檔加蓋浮水印 的把戲,想套用到SSRS(SQL Server Reporting Service)上,二者原理相近,差別在於SSRS使用的是"/ReportServer/ReportServer?rs:Command=Render&rs:Format=IMAGE&..." URL進行匯出作業,故只需稍加修改BeginRequest的URL過濾條件,一樣能透過HttpModule掛載HttpResponse.Filter加入修改匯出檔的程序...
Posted 03 January 2013 09:53 PMJeffrey | with no comments 4,375
Hacking樂無窮-為ReportViewer匯出PDF檔加上浮水印
接到一個頗富挑戰性的需求,Reporting Service或RDLC報表可匯出成Excel、PDF等檔案格式,對一般麻瓜型使用者而言,PDF唯讀,Excel則可修改,業務單位希望在拿到報表紙本時加以區分;換句話說,如果能讓PDF與Excel檔的列印結果有別,即可做為報表結果是否唯讀,有無被修改可能的依據。(姑且排除使用者設法修改PDF檔或將Excel仿製成PDF樣式的情境) 我想到一個做法是為匯出的PDF檔加上浮水印。同一張報表匯出的Word、Excel、PDF檔內容理應一致,當PDF檔被加註浮水印...
ReportViewer Excel檔的考驗: EPPlus、NPOI與Open XML SDK
前陣子曾排除過一枚 EPPlus處理ReportViewer匯出xlsx 的Bug,繼續深入才發現事情遠比想像複雜: 表格式報表經ReportViewer匯出成Excel檔,透過EPPlus處理存檔後,用Excel開啟又再次爆出xl/styles.xml及xl/worksheets/sheet1.xml損壞訊息,經修復可讀取,但已原本的格式、顏色設定盡失。 圖1 ReportViewer匯出的原始Excel檔,實驗目標是將"A1"儲存格改成"已修改" 圖2...
Posted 27 December 2012 10:28 PMJeffrey | with no comments 13,251
更多文章 下一頁 »

搜尋

Go

<July 2017>
SunMonTueWedThuFriSat
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345
 
RSS
創用 CC 授權條款
【廣告】
twMVC
最新回應

Tags 分類檢視
關於作者

一個醉心技術又酷愛分享的Coding魔人,十年的IT職場生涯,寫過系統、管過專案, 也帶過團隊,最後還是無怨無悔地選擇了技術鑽研這條路,近年來則以做一個"有為的中年人"自許。

文章典藏
其他功能

這個部落格


Syndication