2010-01-03 101 views
4

我有一個asp.net web應用程序。當我嘗試導出通過水晶報表的報告我得到以下錯誤:「操作尚未實現」錯誤

Error in File C:\DOCUME~1\User\LOCALS~1\Temp\MainReport {7F8A9E9E-DD47-4D17-A44D-68D9478A792C}.rpt: Operation not yet implemented.

我使用此代碼導出報告:

ReportDocument reportDocument = reportSource.ReportDocument; 
    reportDocument.SetDataSource(dt); 
    Response.ClearContent(); 
    Response.ClearHeaders(); 
    reportDocument.ExportToHttpResponse(ExportFormatType.PortableDocFormat, Response, false, "Report"); 

在此先感謝。

回答

4

您的報告是否包含非標準字體?如果是這樣,那可能是問題所在。請參閱link text

+0

那對我有用 – 2015-03-26 18:08:41

1

當出現版本衝突或計算機上未安裝Adobe軟件時,我遇到了類似的導出爲PDF的問題。 CR直接與Adobe DLL進行通信,它們需要兼容。在過去幾年中,Adobe發佈了多個版本的Acrobat軟件(版本6-8)。這可能會很棘手。

或者另一種解決方案再次創造新的水晶報表,並與舊

2

取代我有同樣的問題,並通過刪除微軟最新的更新KB3102429固定。這是一個可選的更新,您可以安全地將其從您的機器中刪除。

+0

這解決了我的問題 – 2016-01-29 04:41:53

0

我最近有同樣的問題。問題的根源在於最新的Windows更新(Win 2008)。我發現標準的FONTS(Arial,Times New Roman等)已經更新。所以我從我的Windows 7機器複製了這些字體的舊版本,並將它安裝在Windows 2008上。在那之後,PDF導出重新開始工作。

1

卸載更新的Microsoft Windows(KB3102429和KB3104002)

控制面板 - >程序&功能 - >查看已安裝的更新和 搜索KB3102429和KB3104002點擊右鍵並卸載。

+0

我只卸載了KB3102429,它爲我解決了這個問題 – 2016-01-29 04:41:22

4

我有類似的問題,我發現這個問題的描述中:

https://blog.brankovucinec.com/2015/12/10/kb3102429-causes-crystal-report-export-to-pdf-to-fail/

注:

https://support.microsoft.com/en-us/kb/3102429

的問題的解決方案,可以發現:

  • 當您使用DataSet作爲報表數據源時,會發生此問題。 Sql查詢和StoredProcedures這個錯誤沒有發生
  • 當您將報表導出爲使用DataSet作爲數據源的PDF報表時,如果您嘗試導出到Excel和Word這不會發生此問題。

您必須從您的計算機或服務器中刪除此更新(如果出現此問題)。

1:進入控制面板

2:選擇查看安裝的更新

3:搜索KB3102429更新,然後選擇卸載。

如果您無法卸載此更新:

問題僅與出口艙單使用的數據集(Word和的Excell不受影響),僅在報告中包含TNR或宋體PDF(未發現其他字體導致問題,但不是每個字體都被測試過),只有字體版本,如果您將報告中的字體更改爲SergoeUI,您的報告(也許)纔會起作用。

+0

這解決了我的問題 – 2016-01-29 04:40:45

+0

非常好。這爲使用CR 10.5的應用程序解決了一個問題(不是我的應用程序)。報告中Arial的一個可疑的文本字段,其他所有內容都是TNR ...有人錯過了我想的字段。 – Corey 2016-02-09 00:09:11