前端导入Excel和导出Excel(基于Vue)

 

        前端导出EXCEL有优势也有劣势,优势就是更加灵活,可自定义。劣势就是,如果数据很多的话(超过10万条)就会导致浏览器卡住啦,一直到解析完成开始下载文件的时候才结束卡顿。

了解了优劣势之后,下面一起看看怎么导入/导出吧!

 

首先安装dqPlugin

npm install dqplugin -save

 

然后是导出Excel功能

import dqPlugin from 'dqplugin'

let json = [
 {
   '订单号' :123,
   '订单金额' :'15元',
   '数量' :'3',
 },{
   '订单号' :456,
   '订单金额' :'8元',
   '数量' :'28',
 }
]

dqPlugin.exportExcel(list,'订单.xlsx')

只要调exportExcel方法,并把json数据传输进去, 浏览器就自动下载啦。

 

然后是导入Excel功能

import dqPlugin from 'dqplugin'

// 上传钩子
beforeUpload( file ) {
  dqPlugin.readXlsxFile(file).then(workbook => {
    let sheet = workbook.Sheets[workbook.SheetNames[0]]
    for ( let key in sheet ) {
      sheet[key].v ? console.log(sheet[key].v) : null
    }
  })
}

首先获取上传的file文件。然后调用readXlsxFile方法,把file文件和回调函数都传进去。

如果你使用ElementUI,在ElementUI的 Upload组件 中有上传钩子,勾住这个beforeUpload方法即可。

然后在回调函数中,格式化解析出来的JSON数据,大功告成。

其中 sheet[key].v 是指原始数据值。

 

 

欢迎转载!

要实现前端读取Word表格并渲染到界面,可以使用以下步骤: 1. 首先,需要将Word表格转换为可被前端读取的格式。可以使用一些库或工具将Word文档转换为HTML、JSON或其他前端友好的格式。例如,可以使用python-docx库将Word文档转换为HTML格式。 2. 在前端页面中,使用JavaScript来读取并解析转换后的表格数据。可以使用一些开源的JavaScript库来解析HTML或JSON格式的表格数据,例如jQuery、Tabletop.js等。 3. 在前端页面中,使用HTML和CSS来渲染表格数据。根据解析到的表格数据,可以使用HTML标签(如table、tr、td等)来创建表格的结构并使用CSS样式来美化表格的外观。 4. 可以使用JavaScript来处理表格的交互逻辑。例如,可以添加一些事件监听器来响应用户的点击或拖拽操作,并实现一些动态效果,如表格的排序、筛选等。 在实现过程中,需要考虑以下几点: - Word文档的结构复杂性:由于Word文档可能包含各种复杂的表格结构和样式,需要在转换和解析过程中处理这些复杂性,确保表格能正确地被渲染到前端页面中。 - 数据安全性:在处理Word表格数据时,需要注意保护用户的隐私和敏感信息。可以在服务器端进行数据处理,避免在客户端暴露敏感数据。 - 兼容性:考虑不同浏览器和设备的兼容性,确保在各种环境中都能正常读取和渲染Word表格。 总结:实现前端读取Word表格并渲染到界面,需要将Word文档转换为前端可读取的格式,使用JavaScript解析和处理表格数据,并使用HTML和CSS来渲染表格的结构和样式。同时,需要考虑Word文档的复杂性、数据安全性和兼容性等因素。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值