栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript

纯前端利用 js-xlsx 实现 Excel 文件导入导出功能示例

JavaScript 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

纯前端利用 js-xlsx 实现 Excel 文件导入导出功能示例

相关教程:
纯前端利用 js-xlsx 实现 Excel 文件导入导出功能示例(2)
纯前端利用 js-xlsx(3) 之合并单元格
纯前端利用 js-xlsx 之单元格样式(4)
js-xlsx导出自定义合并列头实现思路
js-xlsx工具类库 xlsxUtils 使用示例
handsontable结合js-xlsx实现可编辑xlsx导入导出功能(参考)
js-xlsx异步文件流读取示例

1.导入功能实现

下载js-xlsx到dist复制出xlsx.full.min.js引入到页面中
然后通过FileReader对象读取文件利用js-xlsx转成json数据
代码实现(==>示例<==)



    
        
        
        
    

    
        
        
        
    
2.导出功能的实现

同样引入js-xlsx
代码实现(==>示例<==)


    
    
    
    导出
    
    
    
3.使用Python将excel转成Json创建测试数据

代码

import sysimport xlrdimport json 
 
file =sys.argv[1] 
data = xlrd.open_workbook(file)
table=data.sheets()[0]def haveNoIndex(table):
    returnData=[]
    keyMap=table.row_values(0) 
    for i in range(table.nrows):#row
        tmpmp={}
        tmpInd=0
        for k in table.row_values(i): 
            tmpmp[keyMap[tmpInd]]=k
            tmpInd=tmpInd+1  
        returnData.append(tmpmp);    return json.dumps(returnData,ensure_ascii=False,indent=2)

returnJson= haveNoIndex(table) 
fp = open(file+".json","w",encoding='utf-8')
fp.write(returnJson)
fp.close()

导出示例的测试数据已经含有表头了如果没有表头可以直接将json中的遍历第一条数据的key创建一个value=key({key:key})插入到json第一条就可以了
其他相关教程参考:
Node读写Excel文件探究实践
XCel 项目总结 - Electron 与 Vue 的性能优化



作者:关爱单身狗成长协会
链接:https://www.jianshu.com/p/74d405940305

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/245609.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号