2015-11-19 107 views
0

在我的應用程序中,我爲用戶創建了一個網頁,它以表格格式顯示來自mysql工作臺的內容。這個應用程序是使用spring mvc(eclipse ide)創建的。在這個頁面中,我已經創建了一個導出按鈕,單擊此按鈕時,表格中的內容將被導出爲pdf或excel格式,並且生成的文件應該被下載到下載文件夾中。將網頁內容導出爲pdf和excel格式

誰能獲得幫助:

  1. 提取這些表的內容
  2. 內容導出爲PDF/Excel文件(XLS)
  3. 按鈕的點擊下載的文件。

我完全困惑,我該如何開始。有關如何閱讀網頁內容並繼續操作的任何參考將有所幫助。

+0

在將控制器發送到視圖之前,您的控制器上已經有了這些數據。從中創建一個文件並添加指向它的按鈕。 –

+0

對不起,我錯過了我的問題中的一部分---「應用程序從kafka獲取json格式的數據,由.js文件處理,並將接收到的數據發送到相應的html頁面。 – Olivia

回答

0

不完全確定你想要做什麼,但提取網站內容很容易,用Jsoup,這是一個很棒的html解析庫,可以下載here。要製作excel文件,您可以使用由Apache開發的庫 - Apache POI。有關如何做到這一點的教程可以找到here

0

以下是我認爲你可以做 -

因爲你是在網頁中顯示的內容,你已經擁有了從數據源獲取數據的API。您可以使用相同的API來獲取數據。然後您需要將該數據轉換爲CSV格式。除此之外,您還可以使用一些REST服務來提供text/csv類型的內容。用戶界面中的下載按鈕可以調用此REST來下載CSV文件。希望這可以幫助。

+0

對不起,我錯過了我的問題中的一部分---「應用程序從kafka獲取json格式的數據,該數據由.js文件處理,並將接收到的數據發送到相應的html頁面。所以它甚至包括轉換json對象的概念。 – Olivia

+0

在這種情況下,你可以有一個json到csv轉換器(在服務器端)。就像您的.js文件使用json一樣,REST可以將其轉換爲CSV並作爲響應發送給客戶端。 – User2709

+0

是的,這可以嘗試,但如果我給另一個功能,如檢查用戶想要導出的幾個領域。我的意思是用戶可以選擇或取消選擇他想要輸出的字段。該字段將是表字段 – Olivia