2013年4月24日

消除Server/Local report轉出Excel的多餘欄位

我們在設計Report時,通常會包括表頭,表身,表尾,表身時如果一般的列表,使用者可能會想拿來做一些資料的處理,像是排序,因此會利用Report Viewer轉成Excel,但轉出來的Excel表身的列表部分,發現有的欄位是被合併的,這樣就很難作排序,如下:


CouseID, Title, Credits 都合併兩欄欄位了

image

原因

這是因為render要轉成最接近你設計的Excel,以下是原本報表的設計,右邊那個Textboxup因為夾在CourseID和Title中間,為了要定位和保持正確寬度,所以CourseID和Title各增加一個欄位來達到目的,左邊的Textbox也是這樣

image

解決方法

我們可以把左邊的方塊,往前移對齊CourseID,寬度要跟CourseID一樣,右邊的Textbox則把寬度拉成語Credits一樣,在拉 textbox時會自動有一條藍線跟底下的table對齊,很容易調整的

image

轉出的 Excel不會合併欄位了

image

textbox位置擺放概念跟 HTML table相同, 資料放在一格 或 兩格, 三格 合併裡 , 沒有0.幾格

參考

http://blogs.msdn.com/b/chrisbal/archive/2006/07/08/659545.aspx

沒有留言:

張貼留言