JS-XLS/X读取和解析Excel表格文件(xls/xlsx)的JavaScript插件

本文介绍了如何使用JavaScript库JS-XLS和JS-XLSX在浏览器环境中读取和解析Excel文件,包括xls和xlsx格式。这两个库支持多种Excel文件格式,如XML、Binary和BIFF。提供了兼容性和使用示例,特别是通过HTML5拖放API来读取文件内容,然后转化为JSON、CSV或其他格式。JS-XLS不支持xlsx格式,但可以通过JS-XLSX来弥补这一不足。
摘要由CSDN通过智能技术生成

最近有一个要求,我的一个项目中解析Excel文件(与xls/xlsx扩展)在浏览器(使用JavaScript当然)。所以我在网上看了一下,发现了这2个有用的库:

让我们看看他们是如何工作的。

兼容性

支持读取文件格式

  • Excel 2007+ XML Formats (XLSX/XLSM)
  • Excel 2007+ Binary Format (XLSB)
  • Excel 2003-2004 XML Format (XML “SpreadsheetML”)
  • Excel 97-2004 (XLS BIFF8)
  • Excel 5.0/95 (XLS BIFF5)
  • OpenDocument Spreadsheet (ODS)

支持写文件格式

  • XLSX
  • CSV (and general DSV)
  • JSON and JS objects (various styles)

Demo: http://oss.sheetjs.com/js-xlsx

Source: http://git.io/xlsx

JS-XLS

JS-XLS的安装是很简单的,在浏览器中使用该脚本文件,并使用脚本标记加载它:

<!-- https://github.com/SheetJS/js-xls/blob/master/xls.js -->
<script src="/path/to/xls.js"></script>

对于Node.js,只要通过NPM安装:

$ npm install xlsjs
$ node
> require('xlsjs').readFile('excel_file.xls');

然后,我们可以简单地使用他们提供的代码在他们的index.html文件解析和转换的xls文件JSON,CSV或公式为基础的输出。

function get_radio_value( radioName ) {
  var radios = document.getElementsByName( radioName );
  for( var i = 0; i < radios.length; i++ ) {
    if( radios[i].checked ) {
      return radios[i].value;
    }
  }
}
 
function to_json(workbook) {
  var result = {};
  workbook.SheetNames.forEach(func
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值