2016-12-11 380 views
2

因此,我一直在使用Google和Google搜索,並在過去幾個小時內使用Google搜索,並且我嘗試過的每件事都無法正常工作。如何用javascript讀取xlsx文件

我想要做的就是使用javascript讀取excel電子表格的單元格中的值(使用字段名稱和索引號),然後將單元格中的數據顯示爲網頁上的字符串。

埃維一次我google一下它eyther送我到這裏 http://codetheory.in/parse-read-excel-files-xls-xlsx-javascript 我不能去工作,我不認爲這是什麼,我想無論如何,因爲它看起來像它只是創造其他文件使用。

或者我把它帶到堆棧溢出中的其他帖子,這些帖子或者不回答我的問題(例如,他們有轉換器,您將xlsx文件拖放到轉換器中以將其轉換爲CSV或JSON,因爲它必須是自動的),或者他們有鏈接到其他帖子的鏈接,這些鏈接引導我做出不敬的事情。

編輯----- 爲了說清楚我只是建立一個顯示xslx內容的網頁。 xslx文件將每天更換。

我無法控制服務器上發生了什麼,除此之外,保存網頁和xslx文件的文件夾中有什麼。

過程必須是compleatley自動化(與上傳XSLX文件例外,只是複製和粘貼的東西)

+1

如果文件在服務器上,提到的庫會正常工作。如果它是本地的,你無法從瀏覽器訪問它 – charlietfl

回答

1

Excel中沒有的API,JavaScript可以訪問客戶端。相反,使用VBA,您可以從電子表格中提取數據,然後打開Web瀏覽器並將JavaScript寫入瀏覽器顯示的文檔中。

要做你想做的事,你需要通過服務器端的API(可能是.NET)訪問服務器上的Excel數據,然後將這些數據作爲HTML,CSS和JavaScript傳遞給客戶端。

僅供參考:您引用的示例是使用節點的服務器端解決方案。

+0

可以作爲服務器端。我無法觸及這一點。我必須創建一個JavaScript文件來讀取xlsx文件的上下文,並將其顯示在html頁面中。它。只需一個文件夾,其中運行的所有東西都會被複制到服務器。每天都會更改xslx文件。客戶端將加載網頁。它。沒有灌輸任何東西只是複製文件。 – skyzzle

+0

你試圖做的事情是不可能的。現在,如果要將Excel文件導出爲基於文本的文件(如.csv),則可以對該數據進行AJAX調用並使用它,但不能使用.xslx。有關詳細信息,請參閱:http://stackoverflow.com/questions/6382572/how-to-read-an-excel-file-contents-on-client-side –