Crystal Report中導出Excel遇到的問題和解決方法

最近的項目中用到了Crystal Report導出Excel,而且user對Excel format的格式要求非常高,以下是我們遇到的和解決方法

  1. 線和線框無法導出。在Crystal Report裏面你即使畫了線(Line)或者線框(Box),導成Excel之後是看不到的。解決的方法就是用text field的邊框來代替畫線或者畫框。
  2. 單元格錯位問題。當header和detail裏面的textfield不是完全對齊的時候,在導成excel之後,會發現有些單元格錯位了。解決方法是保證header和detail裏的textfield寬度一致,而且最好text field之前不要留出空隙。橫向的text field也要保證高度一致,這樣導成Excel就不大會遇到類似的問題。
  3. 改圖表的圖例(Legend text)文字。要修改圖表的圖例問題,首先你需要有完整的Crystal Report Designer,在VS集成的CR裏面是沒辦法改的。而在Crystal Report Designer中,要改圖例文字也只有在報表預覽的時候才能改,改完之後的rpt文件可以拿到其他地方去用,再運行的時候就會顯示你修改過之後的圖例文字了。
  4. 頁面大小問題。比方說在Crystal Report裏面設計A4大小的紙張,導出成Excel後,直接打印預覽,靠頁面右邊的一些字段往往超過頁面的寬度。對這個問題沒找到很好的解決方法,一種變通的辦法是在設計的時候就在紙張的右邊空出一定的空間,但這樣的話如果還要同時導出pdf那就不好看了。

 

總的來說,感覺Crystal Report對導出Excel支持的不是很好,總有這樣那樣的問題。如果對Excel格式要求很高的話,可能並不適合採用Crystal Report來做。我們用了最新的Crystal Report Designer 2008,也沒見他對Excel的支持有多大的改進。另外獨立的Designer和VS集成的相比帶來很顯著的好處是圖表有很多部分都可以調了,集成在VS中的CR對圖表支持的功能被閹割了很多。其他倒沒有發現太大的不同。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章