找回密码
 立即注册

QQ登录

只需一步,快速开始

Winny

超级版主

130

主题

246

帖子

1530

积分

超级版主

Rank: 8Rank: 8

积分
1530
Winny
超级版主   /  发表于:2021-11-24 14:22  /   查看:2325  /  回复:0
本帖最后由 Winny 于 2022-6-7 17:10 编辑

SpreadJS在V14.2.0之前是无法使用标签的形式在Vue3中使用的,如果需要使用只能在<template>内部增加容器<div id="yourId">,在组件挂在之后去new GC.Spread.Sheets.Workbook(document.getElementById('yourId'))。

在SpreadJSV14.2.0之后,可以支持在VUE3中使用标签的形式引入SpreadJS,但目前designer仍然不支持在VUE3中以标签形式使用,如果要在VUE3中使用designer,还是需要在<template>中添加<div id="yourId">,组件挂载之后执行new GC.Spread.Sheets.Designer.Designer(document.getElementById('yourId'))

本文会详细介绍如何在VUE3中以标签的形式引入SpreadJS。

1. 创建VUE3工程
  1. npm install -g @vue/cli
  2. vue create spreadjs-quickstart :: Here, select Vue 3.
  3. cd spreadjs-quickstart
  4. npm run serve                     
复制代码


2. 安装引用资源
  1. npm install @grapecity/spread-sheets-vue
  2. npm install @grapecity/spread-sheets               
复制代码


3. 在项目入口js中引入资源并注册资源
  1. import { createApp } from 'vue'
  2. import App from './App.vue'
  3. import { GcSpreadSheets, GcWorksheet, GcColumn } from '@grapecity/spread-sheets-vue'

  4. let app = createApp(App);
  5. app.component('gc-spread-sheets', GcSpreadSheets);
  6. app.component('gc-worksheet', GcWorksheet);
  7. app.component('gc-column', GcColumn);
  8. app.mount("#app");                           
复制代码


4. 修改App.vue

  1. <template>
  2.   <div id="spread-host">
  3.     <gc-spread-sheets hostClass="spreadHost" @workbookInitialized="initSpread">
  4.       <gc-worksheet>
  5.         <gc-column> </gc-column>
  6.       </gc-worksheet>
  7.     </gc-spread-sheets>
  8.   </div>
  9. </template>

  10. <script>
  11.   import "@grapecity/spread-sheets/styles/gc.spread.sheets.excel2016colorful.css";
  12.   import * as GC from "@grapecity/spread-sheets";

  13.   export default {
  14.     name: "app",
  15.     components: {},
  16.     data() {
  17.       return {};
  18.     },
  19.     methods: {
  20.       initSpread: function (spread) {
  21.         this.spread = spread;
  22.         let sheet = this.spread.getActiveSheet();
  23.         sheet
  24.           .getCell(0, 0)
  25.           .vAlign(GC.Spread.Sheets.VerticalAlign.center)
  26.           .value("SpreadJS");
  27.       },
  28.     },
  29.   };
  30. </script>

  31. <style>
  32.   .spreadHost {
  33.     width: 800px;
  34.     height: 800px;
  35.   }
  36. </style>

  37.                                     
复制代码


5. 启动项目
根据package.json中的配置信息,执行启动命令,启动项目即可。
测试示例见文章末尾。
15.1.0之后,在线表格编辑器可以支持Vue3了,使用方法参考:组件版编辑器支持Vue3



spreadjs_vue3.zip

27.13 KB, 下载次数: 67

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部