簡體   English   中英

如何使用 javascript 讀取 xlsx 文件

[英]How to read an xlsx file with javascript

所以在過去的幾個小時里,我一直在谷歌搜索和谷歌搜索,而我嘗試過的每件事都不起作用。

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

每次我用谷歌搜索它,它都會把我送到這里http://codetheory.in/parse-read-excel-files-xls-xlsx-javascript我無法開始工作,我認為這不是我想要的無論如何,因為它看起來只是創建其他要使用的文件。

或者它將我帶到這里關於堆棧溢出的其他帖子,這些帖子要么不回答我的問題(例如,他們有轉換器,您可以在其中將 xlsx 文件拖放到轉換器中以將其轉換為 CSV 或 JSON,因為它有自動化)或者他們有鏈接到其他帖子的鏈接,這些帖子讓我看到了一些不敬的東西。

編輯-----為了清楚起見,我只是構建一個顯示 xslx 中內容的網頁。 xslx 文件將每天更換。

除了保存網頁和 xslx 文件的文件夾中的內容之外,我無法控制服務器上的內容。

該過程必須完全自動化(除了上傳 xslx 文件,它只是一個復制和粘貼的東西)

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

要做你想做的事,你需要通過一些服務器端 API(可能是 .NET)訪問服務器上的 Excel 數據,然后將該數據作為 HTML、CSS 和 JavaScript 交付給客戶端。

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

您應該在那里查看答案: 如何在客戶端讀取 excel 文件內容?

有一個使用SheetJS lib 和來自 javascript 的FileReader API 的工作解決方案。

要以這種方式讀取 Excel 文件,首先您需要使用FileReader API 將該文件作為binary string讀取,然后您將使用SheetJS函數讀取該binary string

這可以做到 100% 客戶端不涉及寫入另一個文件或將文件上傳到服務器上,並且由於它是標准的 javascript,只要 Web 導航器支持FileReader API,它就可以在任何地方工作。

相關鏈接:
https://github.com/SheetJS/sheetjs
https://developer.mozilla.org/en-US/docs/Web/API/FileReader

暫無
暫無

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

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