javascript - 在 javascript 中读取本地 xls/xlsx 文件

标签 javascript angularjs xls xlsx

<分区>

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

最佳答案

使用这段代码阅读

 <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>

关于javascript - 在 javascript 中读取本地 xls/xlsx 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29465930/

相关文章:

python - 您可以在不同的函数中使用 xlwt 工作簿的同一实例吗?

perl - 使用 R 包 gdata 时的路径规范

javascript - Imacros/jQuery TypeError : can't access dead object, 第 816 行(错误代码:-991)

javascript - 为什么 ng-show 不能正常工作?

android - 如何使用 Angular 注入(inject) cordovaHTTP 插件

angularjs - 如何在指令中插入 $compile 的 HTML 代码而不出现 $digest 递归错误?

javascript - 尝试将 jquery 和 jquery-ujs 与 Browserify 一起使用,但出现 Uncaught ReferenceError : jQuery is not defined

javascript - JavaScript 中的字符串连接

javascript - angularjs 指令第二次运行 Controller

python - 从 Python Pyramid 项目导出到 Excel .xlsx