1. 程式人生 > >Crystal Report中匯出Excel遇到的問題和解決方法

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對圖表支援的功能被閹割了很多。其他倒沒有發現太大的不同。