iT邦幫忙

1

已刪文35

  • 分享至 

  • xImage

已刪文

看更多先前的討論...收起先前的討論...
froce iT邦大師 1 級 ‧ 2023-08-09 11:00:46 檢舉
你後端一次吐給前端多少條數據?10條?
itlun iT邦新手 2 級 ‧ 2023-08-09 14:18:52 檢舉
他應該是依datatable顯示出多少數據就導出多少數據
根據 network 看到的回傳,後端一次吐給前端10條
有辦法讓他點 export excel 時,告訴後端一次吐全部,我再 export 出來嗎?
還是有別的更不複雜的做法
froce iT邦大師 1 級 ‧ 2023-08-09 16:13:37 檢舉
後端一次吐10條給前端,你要前端輸出全部?這怎麼可能

兩個做法:
1. datatables有分頁功能,你一開始的設計就該是吐全部然後給前端輸出,前端做分頁。
2.輸出這功能叫後端做。
了解惹🙂
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

1
緯大啊緯大人
iT邦研究生 1 級 ‧ 2023-08-10 08:42:43
最佳解答

看起來您還是使用了Datatables套件了吧
有時候版本問題也會影響
我使用的是DataTables 1.10.19

您的程式碼我看不到Datatables的初始化,只看到按鈕宣告還蠻酷的@@

事實上我只要像以下宣告,就可以載出整個資料,而不是當前10筆,什麼都不用做!

 $('.table').DataTable({
                 "language": { "url": "@Url.Content("~/plugins/datatables/Chinese-traditional.json")" },
                 "pageLength": 25,
                 dom: 'Bfrtip',
                 buttons: [
                     {
                         extend: 'csv'                        
                     },
                     {
                         extend: 'excel'
                     }
                 ]
             });
看更多先前的回應...收起先前的回應...

哈囉 @緯大啊緯大人 大大

datatable 初始化小弟我有寫,不過download 還是只能一次下10筆捏

你初次載入時,直接載EXCEL也是只有10筆嗎? 或是排序後才是10筆
或是你初次載入時就已經依照你的排序處理了??

我認為問題應該在你自己寫的排序

1.是否可以把排序先排除後測試下載按鈕
2.套件給的排序功能不足以使用嗎?

你的資料量很大嗎?

如上面大大們所說,若你每次其實只有取回10筆,本應該不可能列印全部。Datatables在你資料量普通的時候,你應該直接取回所有資料才有可能全印出來,除非你改寫他的Extend,或是自寫Excel功能。

我的做法通常是用VM回來 再交給Datatables渲染,這時候內建的下載功能就沒問題,當然資料量大的時候,會需要多的讀取時間和渲染時間,若你資料量大我真的建議可能只能自幹下載了XD

了解惹🙂

0
厚厚
iT邦新手 1 級 ‧ 2023-08-14 14:42:30

Datatables export excel 的用法就是輸出"畫面"上的資料
所以你要使用Datatables export就無法達到您的要求
解法就是另外拉功能自己寫~

了解惹😊

我要發表回答

立即登入回答