2017-06-29 33 views
1

我一直在四處尋找一兩天,我有一種感覺,答案是簡單的「不」,我的問題,但它確實值得一試:將數據導出到Excel與數據透視表 - 無需服務器訪問

是否可以將數據(JSON)導出到Excel文件(可以是xls,xml,xlsx或任何能夠顯示數據透視表的表格),然後該數據將呈現並顯示函數和數據透視表而無需訪問服務器端

的情況有以下幾種:SharePoint網站包含在其中的列表,然後通過使用AngularJS收集和顯示所有數據。我發現PivotTableJS,ALASQL,FileSaver和這樣的庫/插件,但無法使其工作。它甚至可能,或者我的預感是正確的,它不會在沒有服務器訪問的情況下工作?

回答

0

假設我正確地理解你的問題,即你要到一個文件從包含在應用程序中的數據的角度應用出口,以及Excel可以打開的格式。當它在excel中打開時,數據透視表將立即可用於用戶在文件中透視數據。

我可以看到這樣做的唯一途徑是採取與在它已經建立了一個數據透視表中現有的Excel文件,然後簡單地替換相關牀單的支點引用的數據。請求時將該文件保存到客戶機。 This項目可能有助於在Angular App中插入數據,但我從未使用它。祝你好運。

+0

對不起,我沒有說清楚就夠了,但你沒有理解正確的話!已經嘗試過ExcelJS沒有成功,但我喜歡你提出的方法。我會嘗試一下,並在明天結果回到你身邊。謝謝! –

+0

很好,它沒有實際工作(永遠無法將數據加載到任何預先設定的數據透視表),但指出我們的項目到其他方向,所以我會盡快回到主題數天/周,讓你和其他人知道它是否可能 –

+0

真正的遠程想法。 1.如果數據在「Sheet1」中,那麼在「Sheet2」中從那裏創建數據透視表。通過Excel JS,更新sheet1中的數據,然後通過ExcelJS在數據透視表中觸發刷新,或者在Excel中加載時通過內部宏/互操作代碼觸發刷新。這假定數據保持相同的形狀。 2.使用ExcelJS將數據加載到頁面,將某些語法添加到某處的單元格以描述數據。在啓動宏/互操作代碼中使用來自單元格的元數據來構建加載時的數據透視表。可怕,但一個想法.. – OrdinaryOrange