找回密码
 立即注册

QQ登录

只需一步,快速开始

Renel

注册会员

12

主题

39

帖子

113

积分

注册会员

积分
113
Renel
注册会员   /  发表于:2024-12-18 10:03  /   查看:56  /  回复:8
1金币

最佳答案

查看完整内容

vue3和TypeScript都是支持的。

8 个回复

倒序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-12-18 10:44:06
来自 2#
您好,目前没有Typescript相关的教程,仅有Vue相关的教程,请参考:

https://demo.grapecity.com.cn/sp ... pread.SheetswithVue

https://demo.grapecity.com.cn/sp ... eworks/designer-vue
回复 使用道具 举报
最佳答案
最佳答案
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-12-18 10:03:47
来自 4#
vue3和TypeScript都是支持的。
回复 使用道具 举报
Renel
注册会员   /  发表于:2024-12-18 10:49:19
3#
Joestar.Xu 发表于 2024-12-18 10:44
您好,目前没有Typescript相关的教程,仅有Vue相关的教程,请参考:

https://demo.grapecity.com.cn/spr ...

支持vue3 和 ts 吧
回复 使用道具 举报
Renel
注册会员   /  发表于:2024-12-18 10:58:27
5#
Joestar.Xu 发表于 2024-12-18 10:49
vue3和TypeScript都是支持的。

好的,谢谢。
回复 使用道具 举报
Renel
注册会员   /  发表于:2024-12-18 11:02:43
6#



<template>
  <gc-spread-sheets
    :hostClass="hostClass"
    @workbookInitialized="workbookInitialized"
  >
    <gc-worksheet
      :dataSource="dataTable"
      :autoGenerateColumns="autoGenerateColumns"
    >
      <gc-column
        :width="width"
        :dataField="'price'"
        :visible="visible"
        :formatter="formatter"
        :resizable="resizable"
      />
    </gc-worksheet>
  </gc-spread-sheets>
</template>
<script setup lang="ts">
import { ref, computed } from "vue";
import GC from "@grapecity/spread-sheets";
import "@grapecity/spread-sheets/styles/gc.spread.sheets.excel2013white.css";
import {
  GcSpreadSheets,
  GcWorksheet,
  GcColumn,
} from "@grapecity/spread-sheets-vue";
const hostClass = "spread-host";
const autoGenerateColumns = true;
const width = 300;
const visible = true;
const resizable = true;
const formatter = "$ #.00";
const hostStyle = {
  width: "100%",
  height: "100vh",
};
const dataTable = computed(() => {
  let dataTable = [];
  for (let i = 0; i < 42; i++) {
    dataTable.push({ price: i + 0.56 });
  }
  return dataTable;
});

function workbookInitialized(spread: GC.Spread.Sheets.Workbook) {
  let sheet = spread.getActiveSheet();
  console.log(sheet);
}
</script>
<style scoped>
.spread-host {
  width: 500px;
  height: 600px;
}
</style>




探索得知:
1. 导入方式有所变化,如:
import {
  GcSpreadSheets,
  GcWorksheet,
  GcColumn,
} from "@grapecity/spread-sheets-vue";
2. 需要定义类型申明文件,如在src/types/spreadjs.d.ts 中 declare module "@grapecity/spread-sheets-vue";
其他都没有变化,可以参考下。



评分

参与人数 1金币 +300 收起 理由
Joestar.Xu + 300 赞一个!

查看全部评分

回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-12-18 12:14:57
7#
没太理解您的回复,是遇到什么问题了吗?
回复 使用道具 举报
Renel
注册会员   /  发表于:2024-12-18 12:21:04
8#
Joestar.Xu 发表于 2024-12-18 12:14
没太理解您的回复,是遇到什么问题了吗?

没有,结束了,谢谢
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-12-18 12:27:02
9#
不客气,那就先结贴了,后续有其他问题的话随时开新帖提问哈。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部