找回密码
 立即注册

QQ登录

只需一步,快速开始

大凯锅

注册会员

2

主题

2

帖子

10

积分

注册会员

积分
10
  • 33

    金币

  • 2

    主题

  • 2

    帖子

最新发帖
大凯锅
注册会员   /  发表于:2024-7-18 20:58  /   查看:774  /  回复:1
本帖最后由 大凯锅 于 2024-7-18 21:02 编辑

image.png165321959.png
下面是精简后的代码, 可否帮我看看是不是我写的有问题。。
<template>
  <div style="height: 500px">
    <div class="sample-tutorial1">
      <gc-spread-sheets class="sample-spreadsheets1" @workbookInitialized="initSpread">
        <gc-worksheet></gc-worksheet>
      </gc-spread-sheets>
    </div>
  </div>
</template>
<script>
import "@grapecity/spread-sheets/styles/gc.spread.sheets.excel2016colorful.css";
import "@grapecity/spread-sheets-vue";
import * as GC from "@grapecity/spread-sheets";

GC.Spread.Sheets.LicenseKey = "xx";
export default {
  name: "demoSpread",
  data() {
    return {};
  },
  mounted() {},
  created() {},
  methods: {
    /**
     * 初始化SpreadJs
     */
initSpread(spread) {
      spread.options.highlightInvalidData = true;
      spread.suspendPaint();
      spread.clearSheetTabs();
      const sheet = spread.getSheet(0);
      sheet.name("demo");
      sheet.options.clipBoardOptions = GC.Spread.Sheets.ClipboardPasteOptions.values;
      this.groupData = [
        { key: "kk1", sideKey: "side1", c1: 1, c2: 1 },
        { key: "kk2", sideKey: "kk2", c1: 1, c2: 1 },
      ];
      sheet.setDataSource(this.groupData);

      const header = [
        {
          name: "key",
          displayName: "key",
          size: 210,
          visible: true,
        },
        {
          name: "sideKey",
          displayName: "sideKey",
          size: 210,
          visible: true,
        },
        {
          name: "c1",
          displayName: "c1",
          size: 210,
        },
        {
          name: "c2",
          displayName: "c2",
          size: 210,
        },
      ];
      sheet.bindColumns(header);

      const dv = new GC.Spread.Sheets.DataValidation.createNumberValidator(GC.Spread.Sheets.ConditionalFormatting.ComparisonOperators.greaterThan, 0, Number.MAX_SAFE_INTEGER, false);
      dv.ignoreBlank(false);

      sheet.setDataValidator(0, 2, dv, GC.Spread.Sheets.SheetArea.viewport);
      sheet.setDataValidator(0, 3, dv, GC.Spread.Sheets.SheetArea.viewport);

      spread.resumePaint();
    },
  },
};
</script>
<style scoped>
.sample-tutorial1 {
  height: 100%;
  overflow: hidden;
}

.sample-spreadsheets1 {
  height: 100%;
  overflow: hidden;
}
</style>

1 个回复

倒序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-7-19 09:49:39
沙发
您好,您的写法没有问题,这边在多个版本测试了一下,推测是一个旧版本的问题,已经在V16.1.0中修复。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部