Browse by Tags

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 14,474
【茶包射手日記】RDLC報表出現記憶體不足錯誤
RDLC 比Reporting Service靈活彈性,不需要依賴額外的伺服器,評估起來是很優秀的報表解決方案。 很放心地鼔吹將專案中的報表逐一汰換成RDLC,直到 我膝蓋中了一箭 最近踩到一顆地雷.. 專案有個 RDLC 查詢報表,大約近萬筆資料,每筆約20個欄位,資料量稍多但還不致令人髮指,執行時卻常常發生記憶體不足(Out of Memory)錯誤! (有時是第一次執行OK,第二次就出現記憶體不足) 檢視報表設計,發現其中用了很多Expression寫法處理資料格式轉換,例如: [=Fields...
一個Reporting Service PDF中文字型與Mac相容議題的經驗
有User反應,用Mac開啟Reporting Service匯出PDF檔,看不到其中的中文字,但英數文字正常。經過一番測試,果不其然就是中文字型問題。 直接整理本次實驗心得供大家參考: RDL報表中,不論將字型名稱設定為"DFKai-SB"或"標楷體",在Windows平台上均可正確顯示標楷體;但在Mac上,字型設為"DFKai-SB"時,PDF的中文字無法顯示,並會出現找不到DFKai-SB字型的警示,設為"標楷體"則正常...
開啟RSClientPrint偵錯Log
Reporting Service線上列印功能可以直接由網頁列印出美美的報表,是很酷的功能,不過實務應用也遇過不少小狀態就是了。 昨天無意中發現RSClientPrint元件支援寫Log檔的功能,這在射茶包時可是價值連城的情報。故特別PO文做個筆記以防年老失憶: 開啟Log記錄的做法是用RegEdit加入一則機碼(Key)HKEY_CURRENT_USER\Software\Microsoft\Microsoft SQL Server\80\Reporting Services 並新增LogRSClientPrintInfo...
【茶包射手專欄】又見SSRS無法列印問題
這幾天又零星傳出災情,部分使用者在Windows Update後,回報原本的Reporting Service列印功能無法使用,按列印時出現以下訊息: Unable to load client print control. 無法載入用戶端列印控制項 這是 老問題 了。觀察了網頁封包,確認問題出在RSClientPrint版本還是舊的FA91...這組。 httq://server/ReportServer/Reserved.ReportViewerWebControl.axd?ExecutionID...
ReportViewer的跨瀏覽器問題
測試了一下,ReportViewer 2008在跨瀏覽器方面問題挺多。 例如報表工具列,只有在IE下可以完整顯示,線上列印功能要動用ActiveX Control,所以IE以外的瀏覽器無法使用天經地義。但測試下來,在IE以外的瀏覽器上仍然有些其他問題要克服... 在非IE瀏覽器裡,即使ReportViewer Width、Height指定100%,也只能顯示一小塊。 我發現是<table id="ctl00_ContentPlaceHolder1_ReportViewer1"...
ReportViewer on IIS7
在IIS7上執行 ReportViewer+rdlc 的報表,IE8不斷跳出'RSClientController' is undefined等一連串Javascript Error。忽略Error後出現的操作畫面,呈現圖檔找不到的紅X。 換成FF,看得更明白了,HTTP 404找不到檔案。 Google到 這篇文章 ,看來是Reserved.ReportViewerWebControl.axd的問題,我這才想起自己 處理過這問題 ,這次再遇上竟沒了印象。網路上的文章是透過修改IIS解決...
Posted 09 April 2009 12:37 PMJeffrey | with no comments 8,823
SSRS 2008初體驗
第一次要用SSRS 2008做報表,發現讓人驚奇的事! 連上本機Reports目錄時,出現錯誤: The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel. 想要除錯,在IIS上卻看不到Reports、ReportServer兩個虛擬目錄。莫非我SSRS沒裝好? 但明明上述的錯誤像是傳統SSRS所回應的,若沒有Reports Web Application...
Posted 02 April 2009 12:38 PMJeffrey | with no comments 12,235
【茶包射手專欄】ReportViewer 2008 on IIS7
在測試ReportViewer 2008的過程中,遇到一個問題。 我的作業環境是Windows 2008,用Visual Studio 2008開啟在IIS7上的現有Web Site,新增一個WebForm.aspx,從工具箱拖入ReportViewer,按控件右上角的Report Wizard隨意做了一個ObjectDataSource,一切看來順利得很,但一檢視網頁,噴出一堆Javascript錯誤: (共22個,底下列了幾個) RSClientController is not defined...
ReportViewer! RDLC!
前些時候才發現我忽略多時的好物一枚--ReportViewer及RDLC! 之前在SSRS上開發過幾張具備機密性的查詢報表,檢視報表前需先通過額外的身份識別關卡,並要管控每個人可視資料範圍不同,這些用程式搞定是小事一椿,但邏輯搬到SSRS後處處受限,七拼八湊才搞出個堪用但頗為複雜的解決方案。當得知RDLC可以不靠SSRS,只要設法自己生一個DataTable就能享有SSRS報表的相同便利性時,"相見恨晚"的懊悔又油然而生... http://www.gotreportviewer...
KB-三探Windows Update後SSRS不能列印問題
上回貼出 Windows Update導致SSRS不能列印問題 後,有些網友成功了,但似乎有些網友依循文章的解法SP2->GDR2依然不能解決問題,裝完後RSClientPrint.cab仍未更新。由於手邊沒有可以驗證的同樣情境,我想深究也無從嘗試。 今天同事在更新一台SQL時,同樣的情境上演了。GDR2安裝、移除、再安裝了四五次,RSClientPrint.cab還是文風不動,一直保持2007/2/10的版本。 這真是天賜的良機呀!讓這麼刁鑽的問題在我眼前重現,著實令人激動不已... (遇到難題還這麼High...
KB-再探Windows Update後SSRS不能列印問題
【2008-10-30更新】依本文做法仍無法更新RSClientPrint.cab的朋友,請參考我的 第三帖藥方 。 自從貼出 安裝KB956391後SSRS不能列印問題 後,陸續又接獲同事及網友的回報,才慢慢釐清這個事件的始未... SSRS不能網頁列印的原因源於RSClient Print這顆元件被ActiveX KillBit封殺,而封殺的理由是基於安全考量,RSClientPrint Class存在一個 GDI+漏洞 ,讓駭客可以透過惡意的BMP發動溢位攻擊。換句話說, KB956391...
【茶包射手專欄】SSRS報表網頁列印失敗
【2008-10-24更新】關於此問題,已有新的 研究心得 。 同事回報,忽然發現SSRS(SQL Server Reporting Service)透過網頁直接列印的功能失效了,一直彈出"無法載入用戶端列印控制項"的錯誤訊息。 試了設為信任網站、刪除Windows\Downloaded Program Files\RSClientPrint Class、重開機等招式都無效。開啟Process Monitor,有看到一大串Registry查詢,但看不出所以然,又懶得抓個正常版來做個馬拉松式比對...
Visual Studio 2008不支援SSRS的報表專案編輯
拿到VS2008的朋友,別急著把VS2005移光光,如果你還有編輯SSRS報表專案需求的話。 Visual Studio在大部分的舊版相容策略上,都維持簡便無痛的升級方式,但也有例外,例如: Reporting Service專案。 SQL Server 2000的Reporting Service報表限定只能用VS.NET 2003編輯,SQL 2005的SQL Server Reporing Service(SSRS)則必須搭配VS2005使用。因此Visual Studio 2008目前無法開啟SSRS的專案...
更多文章 « 上一頁 - 下一頁 »

搜尋

Go

<January 2018>
SunMonTueWedThuFriSat
31123456
78910111213
14151617181920
21222324252627
28293031123
45678910
 
RSS
創用 CC 授權條款
【廣告】
twMVC
最新回應

Tags 分類檢視
關於作者

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

文章典藏
其他功能

這個部落格


Syndication