其实是不想用云函数或者npm,仅需对数据表进行一个复制粘贴的基础操作,表格格式参考excel,弊端也很明显,表格中不可以存在单个 “ ,否则将无法换行,需要已知表格内的数据格式比较简单,不存在换行符,就可以试试用以下这种。

  bindFormSubmit: function (e) {let value = e.detail.value.textareaif (!value)returnconsole.log(e.detail.value.textarea)let row = value.split('\n');let keyName = []let table = []row.forEach((ele, rowIndex) => {if (rowIndex === 0) {if (ele.trim() != '') {let child = ele.split('\t')child.forEach(element => {keyName.push(element)})}} else {if (ele.trim() != '') {let child = ele.split('\t')let keyNameIndex = 0let obj = {}child.forEach(element => {if (keyNameIndex < keyName.length) {obj[keyName[keyNameIndex]] = elementkeyNameIndex++}})table.push(obj)}}})console.log(table)wx.setClipboardData({data: JSON.stringify(table),success: function (res) {wx.getClipboardData({success: function (res) {wx.showToast({title: '复制成功'})},fail(res) {wx.showToast({icon: 'error',title: '复制失败'})}})}})},

以及json转excel(需要json是数组或对象或数组对象,对象里面不允许有数组!)

  bindJsonSubmit: function (e) {if(!e.detail.value.textarea)returnconsole.log(e.detail.value.textarea)let JsonData = []let result = ''try {JsonData = JSON.parse(e.detail.value.textarea)} catch (res) {console.log(res)}let lableObj = []if (JsonData instanceof Array) {lableObj = Object.keys(JsonData[0])lableObj.forEach((eleLabel) => {result += eleLabel + '\t'})result += '\n'JsonData.forEach((element) => {lableObj.forEach((eleLable) => {result += element[eleLable] + '\t'})result += '\n'})} else if (JsonData instanceof Object) {lableObj = Object.keys(JsonData)lableObj.forEach((eleLabel) => {result += eleLabel + '\t'})result += '\n'lableObj.forEach((eleLable) => {result += JsonData[eleLable] + '\t'})result += '\n'}console.log(result)wx.setClipboardData({data: result,success: function (res) {wx.getClipboardData({success: function (res) {wx.showToast({title: '复制成功'})},fail(res) {wx.showToast({icon: 'error',title: '复制失败'})}})}})},

微信小程序,从excel表格复制粘贴后数据录入,以及json转excel格式相关推荐

  1. 计算机表格复制粘贴后不变,excel表格复制粘贴后格式不变

    Excel使用过程中经常需要将一个表格内容复制粘贴到其他表格中去.如果原始表格设置了行高和列宽,选中要复制的区域复制后,当在其他表格选择一个单元格进行粘贴时,行高和列宽就都变了.下面介绍excel表格 ...

  2. Excel表格复制粘贴后保持格式不变

    Excel表格复制粘贴后保持格式不变 目录 Excel表格复制粘贴后保持格式不变 方法一:1.点左上角的"倒三角"全选表格,按快捷键"Ctrl+C"复制表格 2 ...

  3. 微信小程序云开发之用户输入数据后excel表格导出升级版

    大家好,我是csdn的小博主lqj_本人,最近在哔哩哔哩开始上传我的制作微信小程序的详细流程,大家可以关注一下哔哩哔哩:小淼前端 本次程序的详细视频教程已上传至哔哩哔哩: 腾讯云开发小程序之用户输入数 ...

  4. 微信小程序实现长摁复制和一键复制功能

    微信小程序实现长摁复制和一键复制功能 长按复制(一定是text标签) text设置属性 selectable="true" 这样长摁就可以复制了. <text selecta ...

  5. 在微信小程序中如何对复制的信息进行换行

    在微信小程序中如何对复制的信息进行换行 只需要在想换行的文本后边加上'\n'即可

  6. 微信小程序云函数中的数据处理后返回

    微信小程序云函数中的数据处理后返回 本文主要演示的是,在微信云函数中调用数据库后,如何对获取的内容在云函数内处理后返回. 主函数 exports.main = async (event, contex ...

  7. uni-app 微信小程序获取位置信息提示“getLocation 需要在 app.json 中申明 permission 字段”

    本文同步发布在:uni-app 微信小程序获取位置信息提示"getLocation 需要在 app.json 中申明 permission 字段 我们在用 uni-app 开发微信小程序时, ...

  8. 微信小程序 解决内层页面分享出去后 用户无法通过分享页面返回首页问题

    微信小程序 解决内层页面分享出去后 用户无法通过分享页面返回首页问题 本质就是设置一个变量isshare来判断是否是分享页面中进入的 data设置 isshare: 0,//不是分享页面进入 js o ...

  9. 微信小程序获取扫描二维码后携带的参数

    微信小程序获取扫描二维码后携带的参数 1.decodeURIComponent解析生成二维码的链接. /*** 生命周期函数--监听页面加载*/onLoad: function(options) {i ...

最新文章

  1. idea自动生成get set_CTO:不要在Java代码中写set/get方法了,逮一次罚款
  2. 在Ubuntu下进行安卓开发遇到“insufficient permissions for device: user in plugdev group; ”问题的解决办法
  3. Python编程基础:第十七节 集合Set
  4. python_面向对象进阶之元类
  5. python关键字匹配_python通过BF算法实现关键词匹配的方法
  6. 如何查看电脑显卡配置_3080显卡电脑配置清单(3700X/10700)
  7. Nsis 使用1-- 依条件显示自定义页面 custom page on condition
  8. 15b万用表怎么测电容_指针式万用表和数字式万用表的使用与口诀,值得收藏!...
  9. 洛谷P3292 [SCOI2016]幸运数字(倍增+线性基)
  10. 协同过滤相关算法(1):SVD
  11. python 服务端渲染_详解React 服务端渲染方案完美的解决方案
  12. JavaScript:使用js脚本写入HTML代码
  13. 图像修复经典算法--Criminisi算法
  14. Polar Si9000如何选择模型计算射频线宽?
  15. 上机7 java异常处理,JavaSE学习笔记(七)——java异常处理机制
  16. 关于使用阿里云centos7如何搭建L2TP用于学习2021年7月亲测
  17. Linux - 用户与组-useradd-userdel-usermod-passwd
  18. Centos7.6安装Bugzilla5.0.4
  19. SpringBoot统一返回处理出现cannot be cast to java.lang.String异常
  20. PIPI1003: 最少钱币数c++

热门文章

  1. 迅雷云加速开放平台c#demo
  2. python安装skimage模块
  3. 教您画函数图像的方法
  4. 真4K(12G/60Hz SDI)信号的采集压缩传输技术
  5. android听筒+扬声器自动切换,Android VOIP中的扬声器、听筒切换
  6. 为什么bagging降低方差,boosting降低偏差?
  7. 常见的App类型有哪些?
  8. Linux-网络服务04-DNS 域名解析服务(一)
  9. 高通android bootloader
  10. Linux---MISC杂项驱动