提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 一、spreadjs是什么?
  • 二、使用步骤
    • 1.引入库
    • 2.使用
  • 3.导出
  • 4.中文化
  • 5.遇到的问题
  • 总结

一、spreadjs是什么?

示例:spreadjs 是纯前端的一种工具,该工具是为了解决数据表格化而创建的。主要是为了 在web前端实现excel表格的效果

二、使用步骤

1.引入库

package.json文件配置如下

"dependencies": {"@grapecity/spread-sheets": "^15.0.6","@grapecity/spread-sheets-vue": "^15.0.6","@grapecity/spread-excelio":"^15.0.6","@grapecity/spread-sheets-barcode":"^15.0.6","@grapecity/spread-sheets-charts":"^15.0.6","@grapecity/spread-sheets-languagepackages":"^15.0.6","@grapecity/spread-sheets-pdf":"^15.0.6","@grapecity/spread-sheets-print":"^15.0.6","@grapecity/spread-sheets-resources-zh":"^15.0.6","@grapecity/spread-sheets-shapes":"^15.0.6","@grapecity/spread-sheets-pivot-addon":"^15.0.6","@grapecity/spread-sheets-designer":"^15.0.6","@grapecity/spread-sheets-designer-resources-cn":"^15.0.6","@grapecity/spread-sheets-designer-vue":"^15.0.6","vue": "^2.5.2","vue-router": "^3.0.1"},

代码如下(示例):

安装SpreadJS npm包 - 我们通过使用 @grapecity/spread-sheets-vue 来分发Vue SpreadJS 控件. 最主要的@grapecity/spread-sheets 包是功能模块核心。在应用程序根目录运行下列命令来安装这些包最新的版本。
npm install @grapecity/spread-sheets-vue @grapecity/spread-sheets
//or if you are using yarn
yarn add @grapecity/spread-sheets-vue @grapecity/spread-sheetsimport '@grapecity/spread-sheets/styles/gc.spread.sheets.excel2016colorful.css'
// import * as GC from '@grapecity/spread-sheets'
import '@grapecity/spread-sheets-vue'
import '@grapecity/spread-sheets-designer/styles/gc.spread.sheets.designer.min.css'
import '@grapecity/spread-sheets-designer-resources-cn'
import { Designer } from '@grapecity/spread-sheets-designer-vue'initWorkbook: function (spread) {//initializinglet worksheet = spread.getActiveSheet();},

2.使用

代码如下(示例):

在应用程序内添加SpreadJS Vue控件/初始化SpreadJS电子表格 - 打开src\App.vue并用下列代码替换文件内容。
<template><div><gc-spread-sheets-designer@designerInitialized='initWorkbook'></gc-spread-sheets-designer></div>
</template>
methods: {initWorkbook (designer) {console.log('designer')// initializinglet spread = designer.getWorkbook()let sheet = spread.getActiveSheet()// Setting Values- Textsheet.setValue(1, 1, 'Setting Values')// Setting Values - Numbersheet.setValue(2, 1, 'Number')sheet.setValue(2, 2, 23)sheet.setValue(3, 1, 'Text')sheet.setValue(3, 2, 'GrapeCity')sheet.setValue(4, 1, 'Datetime')// Setting Values - DateTimesheet.getCell(4, 2).value(new Date(2020, 10, 7)).formatter('mm-dd-yyyy')// let designer = spread.Sheets.Designer.findControl('gc-designer-container')}}

展示:


3.导出

import { saveAs } from "file-saver";
import * as excelIo from "@grapecity/spread-excelio";
//导出表格exportExcel(type) {let spread = this.spread;//设置导出的文件名let fileName =this.spreadMsg.title + '      ' +" 日期:" +this.spreadMsg.dateif (fileName.substr(-5, 5) !== ".xlsx") {fileName += ".xlsx";}let json = JSON.stringify(spread.toJSON({includeBindingSource: true,}));// console.log('json',json)// here is excel IO APInew excelIo.IO().save(json,function (blob) {// console.log(blob)saveAs(blob, fileName);},function (e) {// process errorconsole.log(e);});},

4.中文化

import '@grapecity/spread-sheets-resources-zh';GC.Spread.Common.CultureManager.culture("zh-cn");

5.遇到的问题

1、在遇到v-for 循环渲染是 页面卡顿 反应慢的问题
可以在逻辑开始的时候先暂停渲染 suspendPaint()
挂起活动表单和标签条的绘制
, 然后逻辑计算完成后再开始渲染resumePaint()恢复活动表单和标签条的绘制,减少渲染次数,就会变快。

总结

推荐大家看官方网站, 更详细 我就是在这对于我自己遇到的问题做一下汇总
https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/quickstart/quickstart-vue

使用spreadjs vue版本相关推荐

  1. 解决vue版本不匹配的问题 Vue packages version mismatch:

    解决vue版本不匹配的问题 Vue packages version mismatch: 参考文章: (1)解决vue版本不匹配的问题 Vue packages version mismatch: ( ...

  2. 二代身份证读取 中控ID180 二三代身份证阅读器 Vue版本

    二代身份证读取 中控ID180 二三代身份证阅读器 Vue版本 设备 设备名称:台式身份证阅读机 产品型号:ID180 设备驱动和文档 链接:https://pan.baidu.com/s/1nAYk ...

  3. vue/cli 和 vue 版本对应及安装

    文章目录 Vue Cli 使用方式: 关于Vue Cli版本介绍 @vue/cli 安装: 版本号对应 查看vue和@vue/cli版本: Vue Cli Vue CLI = Vue + 一堆的js插 ...

  4. 创建脚手架时,查看vue版本

    查看当前创建的脚手架应用的vue版本 问题描述: 每次重启电脑后创建一个脚手架,都直接帮我创建一个vue3的版本,但第二次创建时会跳出选择字眼 查看当前vue版本: 进入项目的根目录,运行:npm l ...

  5. 抓娃娃机vue版本和jquery版本

    由于公司需求,着手研究H5抓娃娃,从网上找到一份简单的jQuery手机H5抓娃娃机代码.先感谢下最初始分享代码的那位同志.这个分享对我们这些非专职前端的phper来说很关键.虽然简单,但是功能也是都实 ...

  6. 11 贪吃蛇小游戏 js版本 + vue版本

    前言 // 呵呵, 1024 发一波 基础知识 的库存 缘于一些 小的需求 因为一些原因 可能到这里就不会再往后面设计了 主要分为了两个版本, html + js 的版本 和 vue 的版本 核心的意 ...

  7. vue版本的仿京东放大镜代码还有原生js版本的。(组件封装)

    vue版本的仿京东放大镜 <template><div class="maxBox"><divref="left"class=&q ...

  8. 【ureport2 vue版本实现】

    ureport2 vue版本实现 开放源ureport2是采用jquery实现的,前端体验低于vue,加载文件过大,尤其设计器页面文件designer.bundle.js达到3.7M,common.b ...

  9. webpack版本和vue版本的冲突问题

    最近在做vue的实例项目的时候,遇到用webpack来打包项目的时候,出现了一些版本的兼容性冲突问题,导致运行报错,出现的结果和解决办法如下,在此记录一下: 错误1:TypeErroethis.get ...

  10. 在vue2中使用vue3的核心功能(渐进式升级vue版本)

    一.前言 学了真香的vue3语法,但目前的vue2项目中短期内不会再升级了,空有屠龙之术无法施展?来试试以下的解决方案,让你在vue2项目中也能用上vue3的核心语法-组合式API. 二.选项式API ...

最新文章

  1. POST和GET有什么区别? [重复]
  2. asp.net mvc5 设置Area下的为启动页
  3. android 整数与ip地址的转换
  4. Python3-笔记-E-006-库-路径os.path
  5. Selenium 控制浏览器
  6. ARC078F - Mole and Abandoned Mine(状压DP)
  7. bash type php,Linux Bash Shell 寻找PHP(网站)挂马,后门
  8. MiniDao持久层 Vs Mybatis
  9. liferay search container的两种实现方式
  10. 删除-驱动人生节能省电方案
  11. 基于.Net C# 通信开发-网络调试助手
  12. 移植 μC/OS-III 到 STM32
  13. Cocos Create 3.3 打包安卓apk
  14. VideoCapture访问网络摄像头
  15. 程序设计入门——C语言 翁恺 期末考试编程题
  16. day063:红黑树、红黑规则
  17. 腾讯十大最受欢迎的开源项目!
  18. 深度学习花书学习感悟之第二章线性代数
  19. 混合高斯模型原理和Lucas-Kanade方法介绍
  20. 前端网站-文档、工具

热门文章

  1. 搭建Nexus3(maven私服搭建)
  2. QQ2000 的聊天室刷屏机设计技术
  3. 善用佳软:高效能人士的软件应用之道
  4. 【200个】电子病历系统(EMR)精华资料汇总【HC3i年终盘点】
  5. Android 获取应用签名
  6. 【时间序列分析】03.正态时间序列与严平稳序列
  7. java debug命令详解_DEBUG命令使用解析及范例大全
  8. Modelsim SE-64 10.4版本在WIN10-64位下找不到LICENSE的解决办法
  9. 内连接和外连接的区别
  10. php 开发商城 注意,thinkPHP商城公告功能开发问题分析