利用 js-xlsx 实现选择 Excel 文件在页面显示

如何将选择的文件转为json数据

1.将 xlsx.full.min.js 导入到页面中;

2.然后通过 FileReader 对象读取文件利用 js-xlsx 转成 json 数据

将得到的json数据渲染到页面上

1.由于选择的Excel文件属于表格,渲染时选用 table tr td 等标签;

2.获取表头数据,得到表格列数和列名;

3.通过 for 循环创建 tr 和 td,并给 td 标签添加上列名;

4.对数据对象进行遍历,通过数据对象的键名和 td 标签的列名给对应的 td 添加内容;

5.为了使空白的表格可以编辑,在创建 td 时通过 $.html 的方法添加 input 标签,在给 td 添加内容时同样使用 $.html 进行,把不需要 input 标签的 td 的 html内容重写。

代码示例如下:

<!DOCTYPE html>
<html>

<head>
  <meta charset="UTF-8">
  <title>js-xlsx读取文件并展示</title>
  <script src="https://cdn.bootcdn.net/ajax/libs/xlsx/0.16.8/xlsx.full.min.js"></script>
  <script type="text/javascript" src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"&g
js-xlsx 是一个用于解析和生成 Excel 文件的 JavaScript 库,它可以将 Excel 文件转换为 JSON 对象,也可以将 JSON 对象转换为 Excel 文件。export2excel 是一个基于 js-xlsx 的插件,它简化了导出 Excel 文件的过程。 要实现简单的 Excel 导入功能,可以使用 js-xlsx 的功能。首先,需要在 HTML 中引入 js-xlsx 和导入 Excel 文件的输入框。然后,监听文件输入框的 change 事件,在事件处理函数中使用 FileReader 对象读取选中的 Excel 文件,然后利用 js-xlsx 的工具函数将 Excel 文件转换为 JSON 对象,最后可以将 JSON 对象用于后续的操作。 要实现简单的 Excel 导出功能,可以使用 export2excel 插件。首先,需要引入 js-xlsx、export2excel 和生成 Excel 按钮到 HTML 页面上。然后,在 JavaScript 中定义要导出的数据,将数据转换为 JSON 格式。接着,定义导出 Excel 的事件处理函数,其中使用了 export2excel 插件的相关方法。在事件处理函数中,将 JSON 数据转换为 Excel 文件,然后将文件下载到本地。 综上所述,基于 js-xlsx 和 export2excel 插件实现简单的 Excel 导入与导出功能的步骤如下: 1. 引入 js-xlsx 和 export2excel 的库文件以及相关的 HTML 元素和按钮。 2. 编写 Excel 导入功能的事件处理函数,监听文件输入框的 change 事件,利用 FileReader 读取 Excel 文件并将其转换为 JSON 对象。 3. 编写 Excel 导出功能的事件处理函数,将要导出的数据转换为 JSON 格式,然后使用 export2excel 插件将其转换为 Excel 文件并下载到本地。 4. 根据需求,可以对导入和导出的 Excel 进行一些额外的处理,比如数据校验、格式转换等。 通过以上步骤,就可以基于 js-xlsx 和 export2excel 插件实现简单的 Excel 导入与导出功能了。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值