找回密码
 立即注册

QQ登录

只需一步,快速开始

明天你好2023

注册会员

1

主题

3

帖子

12

积分

注册会员

积分
12
  • 32

    金币

  • 1

    主题

  • 3

    帖子

最新发帖
明天你好2023
注册会员   /  发表于:2023-8-28 10:42  /   查看:583  /  回复:4


J}A4Y{8_X0S)BPX0IQ{A.png768452148.png

<template>
  <div>
    <button @click="save">导出</button>
    <br/>
    <br/>
    <button @click="saveSjs">导出Sjs</button>
    <br/>
    <br/>
    <input id="selectedFile" type="file" accept=".sjs" v-on:change="selectedFileChange($event)"/>
    <button class="settingButton" id="open" v-on:click="importSjs">导入sjs</button>
    <gc-spread-sheets style="height: 400px" @workbookInitialized="initSpread">
      <gc-worksheet>
      </gc-worksheet>
    </gc-spread-sheets>
  </div>
</template>

<script setup>
import "@grapecity/spread-sheets/styles/gc.spread.sheets.excel2016colorful.css";
import * as GC from "@grapecity/spread-sheets";
import {saveAs} from 'file-saver';
import {ref} from "vue";

let selectedFile = []
let spreadObj;

const spreadRef = ref(null);
const initSpread = (spread) => {
  spreadRef.value = spread;
  spreadObj = spread;
  let sheet1 = spread.getSheet(0);
  sheet1.setValue(0, 0, 'Hello World!');
  sheet1.setColumnCount(20);
  spread.save(function (blob) {
    saveAs(blob, 'export.sjs');
  }, function () {
  }, {
    includeAutoMergedCells: false,
    includeBindingSource: false,
    includeCalcModelCache: false,
    includeEmptyRegionCells: true,
    includeFormulas: true,
    includeStyles: true,
    includeUnusedNames: true,
    saveAsView: false,
  });
}



function save() {
  spreadRef.value.export(function (blob) {
    saveAs(blob, 'export.xlsx');
  }, function () {
  }, {
    includeAutoMergedCells: false,
    includeBindingSource: false,
    includeCalcModelCache: false,
    includeEmptyRegionCells: true,
    includeFormulas: true,
    includeStyles: true,
    includeUnusedNames: true,
    saveAsView: false,
  });
}
function saveSjs() {
  spreadRef.value.save(function (blob) {
    saveAs(blob, 'export.sjs');
  }, function () {
  }, {
    includeAutoMergedCells: false,
    includeBindingSource: false,
    includeCalcModelCache: false,
    includeEmptyRegionCells: true,
    includeFormulas: true,
    includeStyles: true,
    includeUnusedNames: true,
    saveAsView: false,
  });
}

function selectedFileChange(e) {
  selectedFile = e.target.files[0];
}

function importSjs() {
  spreadObj.open(selectedFile, function () {
  }, function () {
  }, {
    calcOnDemand: false,
    dynamicReferences: true,
    fullRecalc: false,
    includeFormulas: true,
    includeStyles: true,
    includeUnusedStyles: true,
    openMode: 0,
  })
  ;
}
</script>

J}A4Y{8_X0S)B$11PX0IQ{A.png103295897.png

4 个回复

倒序浏览
陈皮
中级会员   /  发表于:2023-8-28 11:33:38
沙发
回复 使用道具 举报
明天你好2023
注册会员   /  发表于:2023-8-28 11:54:44
板凳
陈皮 发表于 2023-8-28 11:33
spreadjs是V16版本吗?sjs是16才开始支持的文件格式
【SpreadJS v16.0 新特性预览】全新的 SpreadJS 文件 ...

知道了  没有引io
回复 使用道具 举报
陈皮
中级会员   /  发表于:2023-8-28 11:58:43
地板
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-8-28 15:57:57
5#
SpreadJS 17.0.9 | GcExcel 7.1.2 已发布~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部