2017-03-10 78 views
1

我想在Excel文件中導出AEM報告(頁面活動報告或組件活動報告)。在AEM的Excel中導出AEM報告

此功能是否可用於AEM或者我應該爲此編寫一些自定義代碼?

任何幫助將不勝感激!

+0

作爲一個提示 - 你需要使用的東西生成Excel文檔。我會建議使用[Apache POI](https://poi.apache.org/) –

+0

你是如何解決這個問題的?面對同樣的問題。 – ronnyfm

+0

找到了有用的解決方法。我會發布它作爲答案。 – ronnyfm

回答

2

您將會得到最接近的CSV選擇器,它可以將報表數據轉換爲CSV,但即使這也有侷限性(分頁,根據報表可能會忽略過濾器)。

這,AFAIK,不是一個OOTB功能。有一些舊帖子和博客可以顯示如何在bpth客戶端(使用JS)或使用CSV編寫器的服務器端完成此操作。

如果您正在編寫自定義解決方案(很可能是outcoume),請查看在acs-commons user CSV導入/導出實用程序中使用的CSV文本庫,這使得該工作非常簡單並已經是AEM的一部分。

希望這會有所幫助。

0

你需要編寫自己的邏輯 創建一個servlet, 結構表與響應對象數據 下面添加行

response.setContentType("text/csv"); 
response.setCharacterEncoding("UTF-8"); 
response.setHeader("Content-Disposition", "attachment; filename=\"" + reportName + ".csv\""); 
Cookie cookie = new Cookie("fileDownload", "true"); 
cookie.setMaxAge(-1); 
cookie.setPath("/"); 
response.addCookie(cookie); 

一旦點擊該按鈕,您將獲得在Excel格式的報告。