![](/img/trans.png)
[英]How to read csv and xlsx file to Html table form with Javascript
[英]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.