簡體   English   中英

將動態生成的表導出為ex​​cel

[英]Exporting a dynamically generated table to excel

我有一個Java應用程序,其中報表是以表格的形式動態生成的。 我需要在網頁上有一個按鈕,單擊它會將表導出到Excel。 該表必須由用戶在客戶端保存。 我該如何實現此功能? Apache POI API會有用嗎?

與此同時,還有一個客戶端庫( XLSX.js )可用。 當你使用像可能是得心應手數據表與客戶端篩選和排序。

我過去成功使用了POI ,但它有它的怪癖。 我使用它的最好方法是在服務器中有一個包含所有格式,顏色等的“模板”文件,並在導出時使用您的數據進行復制和填充。

但是,如果您的數據是一個簡單的以列為單位的表,並且您不必擔心格式和數據類型,為什么不以純文本格式導出數據呢? (CSV格式)這可以通過Excel打開,在導出數據時,在提高內存使用速度方面效率會更高。

生成它也會簡單得多,你可以使用自己的POJO生成器,這將更容易測試。

僅當用戶期望專用日期格式或整數/文本單元格之間的區別時,才使用POI。 或者,如果您需要動態計算單元格(使用公式)如果不需要,您可以將所有內容導出為字符串,Excel將在打開csv文件時找到它的方式。

我的一些同事使用POI API來輸出非常大的報告。 我想現在它是最好的一個。

還可以考慮編寫HTML格式表(Excel也可以讀取,包括比CSV更好的格式化)。

並且,查看JExcelAPI,我認為它比POI更容易使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM