在javascript中读取本地xls/xlsx文件[关闭]

Posted

技术标签:

【中文标题】在javascript中读取本地xls/xlsx文件[关闭]【英文标题】:Read local xls/xlsx file in javascript [closed] 【发布时间】:2015-06-10 12:50:51 【问题描述】:

我们可以在不使用任何库的情况下在 angularjs/javascript 中读取大型本地 xls/xlsx 文件,如果不能,那么哪个是最合适的库?

【问题讨论】:

【参考方案1】:

使用此代码阅读

 <script>
/* set up XMLHttpRequest */
var url = "test.xlsx";
var oReq = new XMLHttpRequest();
oReq.open("GET", url, true);
oReq.responseType = "arraybuffer";

oReq.onload = function(e) 
  var arraybuffer = oReq.response;

  /* convert data to binary string */
  var data = new Uint8Array(arraybuffer);
  var arr = new Array();
  for(var i = 0; i != data.length; ++i) arr[i] = String.fromCharCode(data[i]);
  var bstr = arr.join("");

  /* Call XLSX */
  var workbook = XLSX.read(bstr, type:"binary");

  /* DO SOMETHING WITH workbook HERE */
  var first_sheet_name = workbook.SheetNames[0];
  /* Get worksheet */
  var worksheet = workbook.Sheets[first_sheet_name];
  console.log(XLSX.utils.sheet_to_json(worksheet,raw:true));


oReq.send();
    </script>

【讨论】:

你从哪里得到 XLSX 对象?这是图书馆吗?如果是这样,您能否更新您的帖子以显示它是什么,以及您从哪里得到它?了解您如何将其包含在此代码块中也会很有帮助。谢谢!【参考方案2】:

https://github.com/SheetJS/js-xlsx 在这个时候是更好的图书馆。但是以我的方式文件 xlsx - 没有读取,并且比 2003 版本的 Excel 更早的文件也有问题。但是在官方文档中,它是受支持的。但也许只是我有这个麻烦。 我也使用此功能从 excel 中获取 json:

var roa = XLSX.utils.sheet_to_row_object_array(worksheet);

【讨论】:

以上是关于在javascript中读取本地xls/xlsx文件[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

怎样在Android中解析doc,docx,xls,xlsx格式文

怎样在Android中解析doc,docx,xls,xlsx格式文

从python中的xls或xlsx文件读取后将数据转换为字符串

关于jquery读取excel文件内容 xls xlsx格式

POI读取excel工具类(xls,xlsx通用)

java读取txt/pdf/xls/xlsx/doc/docx/ppt/pptx