[轉貼]使用 Crystal Report遇到的問題及解決方法
資料來源:電腦資訊
使用 ASP.NET撰寫網頁程式,由於需要列印報表,因此用 Crystal Report來產生報表檔。
在使用 Crystal Report過程中,遇到下列問題:
(1)匯出成 PDF檔過程中,系統出現『檔案 C:\CrystalReport.rpt 錯誤: 匯出 DLL 偵測到錯誤』錯誤訊息
解決方法:因為文字的字型設定為『華康中楷體』的緣故,所以將字型改為〔細明體〕就沒有問題。
2009/7/10新增部份:
VS.NET 2003 中的 CrystalReport內建的匯出功能,其他格式(如 PDF)都可以正常匯出,唯獨對 Excel檔案會出現下列訊息:
檔案 X:\CrystalReport.rpt 錯誤: 匯出 DLL 偵測到錯誤
例外詳細資訊:CrystalDecisions.CrystalReports.Engine.ExportException: 檔案 X:\CrystalReport.rpt 錯誤: 匯出 DLL 偵測到錯誤
依據『請問關於CrystalReport匯出Excel的問題』一文,將原本的 ExportModeller.dll(存放在 C:\Program Files\Common Files\Crystal Decisions\1.0\bin 目錄下,版本為 9.1.1.527)改用9.1.1.528的版本來覆蓋。換版後,需要重新開機,才會重新載入新版本的 ExportModeller.dll,就可以解決此一問題。
9.1.1.528 版本的 ExportModeller.dll可參考〔台南市國中學籍系統〕網站
(2)系統出現『已經到達您系統管理員所設定的最大報表處理工作限制』訊息
解決方法參考 Huan-Lin 學習筆記
,但可能是 Crystal Report版本的關係,在 XP系統上,PrintJobLimit的路徑不太一樣,
HKEY_LOCAL_MACHINE\SOFTWARE\Crystal Decisions\10.0\Report Application Server\Server
HKEY_LOCAL_MACHINE\SOFTWARE\Crystal Decisions\10.0\Report Application Server\InprocServer
(3)Crystal Report的 ToolBar可以秀在網頁上,但按〔列印〕按鈕卻無任何動作
解決方法可參考:
1. 關於 Crystal report for VS2005 列印疑問,其步驟如下:
第一步:CrystalReportview的 PrintMode選擇 Activex。
第二步:到相關網站下載 PrintControl.cab檔案。
第三步:將 PrintControl解壓縮後,對每台需要跑報表的電腦作註冊(如 regsvr32 d:\printcontrol.dll),之後再點擊,就會出現印表機供選擇。
2. Crystal Reports for Visual Studio 2005 列印
3. Crystal Reports for Visual Studio 2005 Release Notes:PDF檔
4. PrintControl.cab for Visual Studio 2005 下載網址:
http://support.businessobjects.com/CRforVS2005/PrintControl.cab
(4)2009/7/10新增部份:
執行到 RptDoc.Export()時,出現『檔案 X:\CrystalReport.rpt 錯誤: 拒絕存取報表檔。其他程式可能正在使用該檔案。』
解決方法:設定〔Authenticated Users〕對於存放 Export檔案的目錄要有〔寫入〕的權限。
(5)2010/10/11新增部份:
Crystal report換頁的時候,從第一頁換到第二頁沒問題,但換到第三頁時,頁面怎麼點都換不了頁
解決方法:將 CrystalReportViewer控制項的相關設定放在 Page_Init() 中。
1. problem with paging in crystal report
2. 有關Crystal report VS2008無法換頁到第三頁之後問題
下一篇:寫報表時的不同思考邏輯
感謝分享!
http://www.yyj.tw/