又遇到了在b/s系統中列印,列印格式要求比較高,列印出的效果要求高大上。用vs2013中微軟自帶的報表,實在難以實現應用的效果,主要問題表現在:
1.不能插入用word做好的列印模板,自己按照模板來做感覺比較費事,實現不了word的列印效果,一旦列印模板改變,調整格式比較麻煩。
2.在火狐、谷歌瀏覽器中列印按鈕不顯示。
安裝好之後,在vs的新建項中發現了熟悉的crystal reports如下圖:
在詳細資料處【右鍵】--【插入】--【ole物件】--【由檔案建立】選中要列印的模板。拖動滑鼠,放置。
在字段資源管理器中【引數字段】--【右鍵】--【新建引數】。
把引數拖放到要動態獲取資料的地方。
新建web窗體,拖放crystalreportviewer控制項,設定相關屬性。其中如果不需要左側的組樹,需要設定toolpanelview=「none」。這是與當時在vs2008中用水晶報表不同的地方。
在頁面後台**動態設定字段值。如下:
protected在vs中執行除錯,列印模板不見了,只有「影象」二字,結果如下:void page_load(object
sender, eventargs e)
}
右鍵屬性,看到的路徑是:http://localhost:/crystalimagehandler.aspx?dynamicimage=cr_tmp_image_3ab921d0-cd7d-4fb9-a724-fd12c580b18d.png。問題是我的專案中也沒有crystalimagehandler.aspx啊。新增空白crystalimagehandler.aspx頁面。重新執行,ok。效果如下:
在iis中發布。首先出現如下錯誤:
未能載入檔案或程式集「log4net, version=1.2.10.0, culture=neutral, publickeytoken=692fbea5521e1304」或它的某乙個依賴項。系統找不到指定的檔案。
問題是我也沒用到log4net啊。按照網上的方法把c:\windows\assembly\gac_32\log4net\1.2.10.0__692fbea5521e1304\log4net.dll (不同的版本log4net的版本可能不同,可以用dos命令符在c:\windows\assembly資料夾下用dir命令逐級找到)copy出來,放到部署之後的程式bin資料夾下。重新整理頁面,出現如下錯誤:
未能載入檔案或程式集「log4net」或它的某乙個依賴項。試圖載入格式不正確的程式。
這個錯誤很熟悉吧,64位作業系統iis應用程式池未啟用32位應用程式,設為true。重新整理頁面,出現如下錯誤:
不支援的操作。無法在 c++ 堆疊中開啟由 jrc 引擎處理的文件。
發現在發布的時候vs不會把rpt檔案發布過來,直接把rpt拷貝過來。重新整理頁面,ok了。
在VS2013中使用水晶報表
原文 在vs2013中使用水晶報表 又遇到了在b s系統中列印,列印格式要求比較高,列印出的效果要求高大上。用vs2013中微軟自帶的報表,實在難以實現應用的效果,主要問題表現在 1.不能插入用word做好的列印模板,自己按照模板來做感覺比較費事,實現不了word的列印效果,一旦列印模板改變,調整格...
vs2013中使用水晶報表報錯,提示沒有安裝環境
win7 64位系統,使用vs2013,用水晶報表報以下錯誤,安裝了 crystalreports10 5 中的 crredist2008 x64.msi crredist2008 x86.msi 仍然報以下錯誤。行 13 行 14 建立水晶報表文件 行 15 reportdocument myre...
在VC中使用水晶報表
來自 http blog.csdn.net memory xj archive 2008 04 16 2296970.aspx 水晶報表是乙個報表設計開發的強大工具,功能強大,設計靈活,在水晶報表光碟中只提供了乙個完全動態生成報表的例子,使用繁瑣。現介紹其在vs2005 vc 中的簡單使用方法。編譯...