Excel(XLSX/XLS)文件内容导入WEB表单,纯前端无需服务器支持,开源Chrome扩展 v0.0.8,附下载,附github链接(2021/5/8更)

起因

老婆从事的是售后的工作,常年需要把售前工程师和销售的一些实施的数据录入到他们的工作平台上。

最开始我看在眼里,焦虑在心上,我心想,你这完全是人力无价值的搬运工的(excel到网页表单)工作,你们公司难道不能把录入这一部分的工作开放给更前线的人或者提供一个excel导入的工具吗?老婆摇摇头说,这个事已经提了n年了,以她这工作岗位在公司里的重要程度,还不足以让开发工程师紧着她做事,他们还有“更重要的事”要做。

曾几何时,开发出身的我也想着让她学学Js,Python什么的,可是对于她来说,学写程序和看剧这两件事情无疑看剧是更重要的事

为了拯救老婆的双眼和布道计算机就是生产力,我抽起了老刀,咔咔咔,不辱使命。


github源代码

最新版本 v0.0.8, 请到github下载

操作说明

使用方法:

  • 使用开发者模式加载扩展之后
  • 先用chrome打开要被导入数据的那个网页
  • 点击地址栏右边的E图标(我没做图标)
    • 在弹出的菜单里面选择xls文件作为数据源,注意选择文件里的工作表,不操作的话是第一个工作表
    • 这个时候下面可以看到1条或多条网页的url,这个是当前打开的标签页里的所有网页,然后勾上锁定关联,注意勾上锁定关联以后内存里的数据就只为关联的标签页负责了
    • 如果没有出现网页的url,那你就在打开的那个标签页里刷新一些页面,在看

重点来了

在打开的网页上点击需要设置对应关系的文本/选择控件,这时候控件的右边会出来一个红色背景的">",点击这个">",会弹出来一个窗口,这里面是单选按钮,点击对应的某个按钮,这就是设置了对应关系,如果不能确定,可以通过界面上的“上一条/下一条”看一下是不是你要的数据

每个控件都可以这样设置

设置完了以后F5刷新这个页面,页面会出现一个小操作窗口在左下脚,方便操作

设置了对应关系以后,对应关系会保存起来,如果关闭了chrome,则下次要再操作只需要点击E图标,载入xls数据后勾选关联然后刷新页面即可,不用再次设置了。

  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 14
    评论
好的,以下是一个利用 js-xlsx 实现 Excel 文件导入导出功能的示例: 首先在 HTML 文件中引入 js-xlsx 库: ```html <script src="https://cdn.jsdelivr.net/npm/xlsx/dist/xlsx.full.min.js"></script> ``` 然后在 JavaScript 文件中编写以下代码: ```javascript // 导出 Excel 文件 function exportExcel(data, filename) { const ws = XLSX.utils.json_to_sheet(data); const wb = XLSX.utils.book_new(); XLSX.utils.book_append_sheet(wb, ws, 'Sheet1'); XLSX.writeFile(wb, `${filename}.xlsx`); } // 导入 Excel 文件 function importExcel(file, callback) { const reader = new FileReader(); reader.readAsArrayBuffer(file); reader.onload = (e) => { const data = new Uint8Array(e.target.result); const workbook = XLSX.read(data, { type: 'array' }); const sheetName = workbook.SheetNames[0]; const worksheet = workbook.Sheets[sheetName]; const result = XLSX.utils.sheet_to_json(worksheet, { header: 1 }); callback(result); }; } ``` 其中,exportExcel 函数用于将数据导出为 Excel 文件,参数 data 为要导出的数据,filename 为导出的文件名。 importExcel 函数用于导入 Excel 文件,参数 file 为要导入文件,callback 为导入成功后的回调函数,回调函数的参数 result 为导入数据。 示例代码中使用了 FileReader 对象读取文件内容,然后使用 js-xlsx 库解析 Excel 文件并将数据转化为 JSON 格式。 使用示例: ```javascript const data = [ { name: '张三', age: 20, gender: '男' }, { name: '李四', age: 22, gender: '女' }, { name: '王五', age: 25, gender: '男' }, ]; exportExcel(data, 'test'); // 导出 Excel 文件文件名为 test.xlsx const inputElement = document.getElementById('input-file'); inputElement.addEventListener('change', (e) => { const file = e.target.files[0]; importExcel(file, (result) => { console.log(result); // 输出导入数据 }); }); ``` 在 HTML 文件中添加一个文件选择框: ```html <input type="file" id="input-file"> ``` 用户选择一个 Excel 文件后,调用 importExcel 函数导入数据,并在回调函数中处理导入数据
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值