台灣最大程式設計社群網站
線上人數
1150
 
會員總數:242780
討論主題:187742
歡迎您免費加入會員
討論區列表 >> ASP.NET >> 匯出excel功能--如何做到分頁列印
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
匯出excel功能--如何做到分頁列印
價值 : 90 QP  點閱數:6564 回應數:15

樓主

pp
門外漢
0 10
194 30
發送站內信

請問有什麼辦法可以做到如下的要求...
假設現在有一個小組,小組裡面有20個人,每個人各有各的資料,
然後在取得這些資料後,想要匯出至excel,匯出全部的資料是沒問題,
但現在條件是,希望可依照不同人的資料分頁印出...
例如A君的資料顯示在第一頁...
B君的資料顯示在第二頁...
以此類推...把全部資料印出來!!

請求高手不吝指教~非常感謝...

搜尋相關Tags的文章: [ EXCEL ] , [ 分頁列印 ] ,
本篇文章發表於2012-01-19 22:59
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

No.18
捐贈 VP 給 No.18 檢舉此回應
你的分頁是指在不同的sheet ?
請用NOPI來做轉出EXCEL吧


在 Server 端存取 Excel 檔案的利器:NPOI Library
本篇文章回覆於2012-01-19 23:17
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

pp
檢舉此回應
不是耶..不是分成不同的sheet...
而是在同一個sheet裡..這樣可以嗎?
謝謝你的回答^^
本篇文章回覆於2012-01-19 23:54
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

毛豆
檢舉此回應
你的分頁,如果是指印表機的分頁

那牽扯到儲存格的寬度、高度等設定

你可能要算得很精準才有辦法
本篇文章回覆於2012-01-20 00:45
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

bugryder
檢舉此回應
剛好有類似的經驗 分享一下,我是使用NPOI
[檢視] -> [分頁預覽],可以看到同一個sheet 分頁起來的效果
npoi裡頭有SetRowBreak 可以設定要在哪一行設定分頁


本篇文章回覆於2012-01-20 08:28
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

No.18
捐贈 VP 給 No.18 檢舉此回應
NOPI可以控制EXCEL相當多的設定,如果您不想花時間看它的文件的話

下列這個範例,有一些設定示範,你參考看看吧

http://shihshu.blogspot.com/2010/05/npoi.html
本篇文章回覆於2012-01-20 09:48
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

pp
檢舉此回應
謝謝大家的回答^^
NOPI的相關資訊我有去找過了...看起來功能是蠻多的,
不過目前為止是還沒看到我想要的,我還會持續再找看看,
另外想問一下bugryder大大,
請問你的類似經驗是否有任何文章可以參考一下,
因為感覺你的比較是我想要的,
基本上我也是希望針對GridView裡頭的資料(排序過),
等到匯出Excel時,再藉由判定人員名字來做分頁...
例如A的部份就放在第一頁,
讀到B時,就將其資料放在第二頁,
讀到C時,再將其資料放在第三頁...

非常謝謝大家~麻煩了!!

PS.我的分頁的確是指印表機所顯示的那個分頁
本篇文章回覆於2012-01-20 14:20
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

pp
檢舉此回應
npoi...打錯>"<
本篇文章回覆於2012-01-20 14:22
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
回應

No.18
捐贈 VP 給 No.18 檢舉此回應
哈...是我打錯害你也打錯
本篇文章回覆於2012-01-20 16:10
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
回應

No.18
捐贈 VP 給 No.18 檢舉此回應
我上面貼的連結裡面就有SetRowBreak 的用法,您沒仔細看嗎???
本篇文章回覆於2012-01-20 16:11
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
回應

pp
檢舉此回應
呵..對阿~我打完後才發現我打錯了XD

有~你說的那個我目前正在研究測試中,我想我可能沒有辦法指定它在第幾行就換到下一頁,
因為每個人的資料幾筆是無法預知的,所以我還在嘗試看有沒有辦法藉由判斷人名去決定何時該換下一頁,
就是不確定行不行...想說問看看有沒有其它方法,當做備案用^^

非常謝謝你喔~~!!
本篇文章回覆於2012-01-20 16:42
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
11樓
回應

小羊窒息
捐贈 VP 給 小羊窒息 檢舉此回應
我在做這種東西時,
都是要求客戶先用 Excel 做一個表出來(並且先填好範例資料)

例如, 在A1填入1
在A2【插入分頁】
在A3填入2
確保列印時是自動被分成2頁的...


然後, 將這個Excel另存為 html/mht 格式(純文字)


然後就可以玩文字遊戲了...
本篇文章回覆於2012-01-20 17:31
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
12樓
回應

阿薛
檢舉此回應
請問後來有做出分頁嗎? 是如何完成的? 謝謝
本篇文章回覆於2018-04-16 10:15
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
13樓
回應

小羊窒息
捐贈 VP 給 小羊窒息 檢舉此回應
6年前的古文被挖出來了...

to:12樓的 阿薛 ,

做法上面已經提了 【使用NPOI, 設定SetRowBreak】


還是你想問的是code怎麼寫???(下面這個網址是小鋪現成的例子)
https://www.blueshop.com.tw/board/FUM20041006161839LRJ/BRD20170424173751GGG.html

本篇文章回覆於2018-04-16 14:34
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
14樓
回應

阿薛
檢舉此回應
用NPOI套件 大概了解
但是如果純粹使用HTML的Gridview轉EXCEL 可行嗎?
本篇文章回覆於2018-04-16 17:57
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
15樓
回應

MIS2000 Lab
檢舉此回應
Q : 如果純粹使用HTML的Gridview轉EXCEL 可行嗎?

A : 可以,程式也很簡單。
但轉出來的 Excel檔問題很多....建議不要這樣做
本篇文章回覆於2018-04-16 21:07
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.