找回密码
 立即注册

QQ登录

只需一步,快速开始

注册会员

10

主题

27

帖子

89

积分

注册会员

积分
89

注册会员   /  发表于:2021-5-25 16:30  /   查看:2166  /  回复:7
【14.0.2】线上环境下载 You can only deploy this EVALUATION version locally.
问题描述: 公司的线上环境已经部署了 LicenseKey 但是,从线上环境可以看出  licenseKey 已经生效了,但是现在生成的文件依然会提示。,请问会是什么原因呢 ?

项目依赖:
  "@grapecity/spread-excelio": "14.0.2",
    "@grapecity/spread-sheets": "14.0.2",
    "@grapecity/spread-sheets-react": "14.0.2",
    "@grapecity/spread-sheets-resources-zh": "14.0.2",




项目下载的代码:
export const loadDown = (
  spread: GC.Spread.Sheets.Workbook,
  dataSheetInfo: HookDataSheetReducerState,
) => {
  //  excel IO对象
  const excelIO = new spreadExcel.IO();
  // // 当前表的json数据
  const json: any = spread && spread.toJSON();

  const {
    main: { workBookName },
    spreadJs: { sheetListInfo },
  } = dataSheetInfo;

  Object.keys(json.sheets).forEach((v: string) => {
    // sheet的json对象
    const sheetObj = json.sheets[v];
    //  获取json数据中对应的sheet下标
    const sheetIndex = sheetObj.index;
    // 对应sheet的表类型
    const { t } = sheetListInfo[sheetIndex];

    if (t === 1) {
      //  获取json的数据
      const datableData = sheetObj.data.dataTable;
      // 如果对应sheet存在数据
      if (datableData) {
        Object.keys(datableData).forEach((line: string) => {
          Object.keys(datableData[line]).forEach((col: string) => {

            if (
              Object.prototype.toString.call(datableData[line][col].value) === '[object Object]'
            ) {
              //  如果是对象则改成对象里的result属性的值
              datableData[line][col].value = datableData[line][col].value.result;
            }
          });
        });
      }
    }
  });
  excelIO.save(json, (blob: string) => {
    saveAs(blob, `${workBookName}.xlsx`);
  });
};


7 个回复

倒序浏览

注册会员   /  发表于:2021-5-25 16:33:47
沙发
image.png130033873.png
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-5-25 16:36:42
板凳
您好,在前端框架中,需要给ExcelIO单独授权。
具体您可以参考下方链接技术博客:
https://gcdn.grapecity.com.cn/fo ... &extra=page%3D1
回复 使用道具 举报

注册会员   /  发表于:2021-5-25 16:41:32
地板
image.png631348266.png
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-5-25 17:15:28
5#
您看下上个回答,给ExcelIO单独授权下,看问题能否解决
image.png397081298.png
回复 使用道具 举报

注册会员   /  发表于:2021-5-25 19:56:43
6#
image.png107737120.png image.png919635009.png
回复 使用道具 举报

注册会员   /  发表于:2021-5-25 19:58:27
7#
Lynn.Dou 发表于 2021-5-25 17:15
您看下上个回答,给ExcelIO单独授权下,看问题能否解决

你好,版主。参照上边的设置,发现本地项目启动报错
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-5-26 09:10:12
8#
这个应该是ts的语法校验报错,ts中语法要求比较严格,demo的方法是js运行的,没有那么严格
解决办法有两种:
第一种是自行网上找一下ts中改如何将配置文件中声明的文本如何正确的读入
第二种就是直接删掉transfrom-runtime,再启动项目
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部