uniapp 微信小程序导出excel功能实现

这篇具有很好参考价值的文章主要介绍了uniapp 微信小程序导出excel功能实现。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

需要用到xlsx.core.min.js的js库,以实现导出excel。

下载链接:

SheetJS: https://github.com/SheetJS/sheetjs

找到dist目录下,xlsx.core.min.js文件,将它复制到你项目的/common/js/目录下。

1、导入js库;

import * as XLSX from '@/common/js/xlsx.core.min.js';
	export default {
		data() {
			return {
				list: [],
			}
		},
}

2、编辑导出数据。

let sheet = [] //最终需要的数据
let title = ["柜号", "合同号"] //表头
sheet.push(title) //导入表头
//循环表单数据
this.list.forEach(item => {
	let rowcontent = []
	rowcontent.push(item.containerNo)
	rowcontent.push(item.contractNo)
	sheet.push(rowcontent) //添加一行表单
})

 3、利用js库导出excel。

const worksheet = XLSX.utils.aoa_to_sheet(sheet);
const workbook = XLSX.utils.book_new();
XLSX.utils.book_append_sheet(workbook, worksheet, "船期");
const fileData = XLSX.write(workbook, {
	bookType: "xlsx",
	type: 'base64'
});
var fileName = `船期${new Date().getTime()}.xlsx`
const newFilePath = uni.env.USER_DATA_PATH + '/' + fileName // 文件名对应表名,多个表的情况可以自己测试
const fs = uni.getFileSystemManager()
fs.writeFile({
	filePath: newFilePath,
	data: fileData,
	encoding: 'base64',
	success: res => {
		const sysInfo = uni.getSystemInfoSync()
		if (sysInfo.platform.toLowerCase().indexOf('windows') >= 0) {
			uni.saveFileToDisk({
				filePath: newFilePath,
				success: console.log,
				fail: console.error
			})
		} else {
			uni.openDocument({
				filePath: newFilePath,
				showMenu: true, // 需要添加showMenu允许用户导出
				success: console.log,
				fail: console.error
		    })
		}
	},
	fail: e => {
		if (e.errMsg.indexOf('locked')) {
			wx.showModal({
				title: '提示',
				content: '文档已打开,请先关闭',
			})
		}
})

这样就可以了。文章来源地址https://www.toymoban.com/news/detail-842054.html

到了这里,关于uniapp 微信小程序导出excel功能实现的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【微信小程序支付功能】uniapp实现微信小程序支付功能

    场景 :要实现公司微信小程序的电商模块微信支付功能 一.实现步骤和思路 在登录状态,登录的时候获取到code,利用code获取到 openid: https://blog.csdn.net/weixin_45308405/article/details/128868377?spm=1001.2014.3001.5501 在manifest.json文件“App模块配置”项的“Payment(支付)”下,勾选“微信支付

    2024年02月11日
    浏览(61)
  • UNIAPP 微信小程序实现分享功能

    默认情况下点击微信小程序调试器无法实现分享功能,如下图  此时需要设置如下操作,个人默认习惯是在 utils文件下 创建 share.js 文件 并写入代码 内容如下 然后打开main.js 修改如下 设置完成后再点击右上角的分享就打开了 回到组件内 如果需要通过按钮实现分享功能  参考

    2024年02月04日
    浏览(72)
  • 微信小程序使用uni-app开发小程序及部分功能实现详解心得

    目录 一、uni-app 1、简介 2、开发工具 3、新建 uni-app项目 4、把项目运行到微信开发者工具 二、实现tabBar效果 1、创建tabBar页面 2、配置tabBar 1、创建分包目录 2、在 pages.json 文件中配置 3、创建分包页面 四、公用方法封装 五、搜索功能 1、搜索组件 2、搜索建议实现 3、本地存储

    2024年02月11日
    浏览(64)
  • uni-app之微信小程序实现‘下载+保存至本地+预览’功能

    目录 一、H5如何实现下载功能 二、微信小程序实现下载资源功能方面与H5有很大的不同 三、 微信小程序实现文件(doc,pdf等格式,非图片)下载(下载-保存-预览)功能 四、图片预览、保存、转发、收藏:uni.previewImage() 五、 我当前遇到‘关于文件预览uni.openDocument()’API的问

    2024年02月15日
    浏览(66)
  • uniapp微信小程序地图功能实现教程

    本篇文章将介绍如何在uniapp中实现微信小程序的地图功能,包括获取appid和地图授权的key,以及具体的功能实现步骤。

    2024年02月05日
    浏览(126)
  • uniapp - 微信小程序平台实现预览 office 文件及保存下载到本地功能,将word/excel/ppt/pdf等文件在小程序内进行预览,用户可以保存和转发给好友进行下载到手机(一键复制运行)

    在uniapp微信小程序开发中,预览文件、下载文件并保存到手机本地功能(支持office全套word/pdf/ppt/excel等),兼容安卓和苹果端非常好用, 本文有2种方案,愿意用哪个就用哪个,都有示例代码和详细说明。

    2024年02月08日
    浏览(237)
  • uniapp实现微信小程序全局可分享功能

    uniapp实现微信小程序全局【发送给朋友】、【分享到朋友圈】、【复制链接】 主要使用 Vue.js 的 全局混入 1.创建一个全局分享的js文件。示例文件路径为:./utils/shareWx.js ,在该文件中定义全局分享的内容: 2.在项目的 main.js 文件中引入该 shareWx.js 文件, 并使用 Vue.mixin() 方法将

    2024年02月09日
    浏览(58)
  • uniapp实现微信小程序自带的分享功能

    定义 share.js 文件 在 main.js 中引入挂载

    2024年02月16日
    浏览(56)
  • 微信小程序导出Excel文件

    有需求要在微信小程序中导出Excel文件。 依然是后端提供Excel文件流,前端做导出。 如果前端导出json到Excel,感谢示例分享: 前端实现微信小程序JSON数据导出Excel表_微信小程序数据导出excel_BelongPanda的博客-CSDN博客

    2024年02月13日
    浏览(51)
  • 【微信小程序】导出Excel文件

    在安卓机上能正常预览文件,ios上出现 “OfficeImportErrorDomain”错误912 。此时文件已经保存到了手机,点击右上角三个点用其他方式打开就能看到正常的文件内容,在ios上预览出现了问题。

    2024年02月14日
    浏览(150)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包