海豚想不到即使轉工了,還要面對Crystal Report這個惡夢
前言
眾人可能不了解 Crystal Report,特別是年輕人。
SAP 是開發並發行 Crystal Report 的公司,它作為 Report 生成工具,是一項傳統又紮實。
應用例子如生成月結單、收據、報表……
順帶一提 SAP 在NYSE (The New York Stock Exchange)上市,海豚有段時間考慮是否要買它股票。
海豚之前工作的地方使用 SAP BusinessObjects Business Intelligence 4.x (簡稱 SAP BusinessObjects BI 4)
SAP 在規模、古老、銷售目標、價錢有如 Oracle,都是企業貴得離地
當時海豚轉工就是因為抵受不往古老,想不到轉工後又遇上 SAP Crystal Reports, version for Visual Studio
真是可憐的豚
多出來的columns
今天在維護一個很舊的系統
無意中發現有 Crystal Report 輸入的樣子很奇怪
就是 生成的Excel 中有很多多餘的columns
先輩說這是 Crystal Report 智障的地方,理由是column的位置沒有對齊
海豚就是不明白,找一找後,原來
Excel 的欄位就是很規整的 Grid 樣子 AxB 的距形
Crystal Report 的 component 則是靠 Height, Width, left, top 決定它的位置和大少
所以透過 Crystal Report 生成 Excel 時,這些沒有全完對齊的component便會透過新增/合併欄位達到 Crystal Report 設計時的 Layout
再走進sub-report檢查,煩死啦 crystal report
欄位不夠寬放太多文字,文字被裁走了
生成的PDF 欄位的文字太長
與其它欄位的文字重疊了
前輩說,這是由於該 Component 的 can grow 設為 false
杜芬宅經過嘗試後發現不是,
又不是 column 位置沒有對齊的問題
只是位置不足,最後杜芬宅移動了欄位,問題便解決了,很奇怪
網上的解決辦法是 can grow = true
但豚做了也不行,最後亂試又解決了,不明所以,電腦就是很奇怪。
Reference
文章整理自FB page每日一篇
(在2021年期間,海豚強迫自己在FB每日一發佈。為未來可能變忙的海豚準備文章題材,未雨綢繆)
How to WYSIWYG SAP Crystal Reports Export to XLS
https://archive.sap.com/documents/docs/DOC-39608
How to merge columns when exporting crystal report to excel?
https://answers.sap.com/questions/424754/how-to-merge-columns-when-exporting-crystal-report.html
1198296 - Column misaligned when exporting a report to Excel from Crystal Reports
https://userapps.support.sap.com/sap/support/knowledge/en/1198296
“can grow” proprity of a crystal report field doesn't push down lines correctly
No comments:
Post a Comment