请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

阴险狡诈派大星 讲师达人认证

金牌服务用户

2

主题

7

帖子

29

积分

金牌服务用户

积分
29

讲师达人

最新发帖
阴险狡诈派大星 讲师达人认证
金牌服务用户   /  发表于:2019-3-14 17:55  /   查看:7196  /  回复:11
本帖最后由 阴险狡诈派大星 于 2019-3-29 15:22 编辑
  1. import '@grapecity/spread-sheets/styles/gc.spread.sheets.excel2013white.css'
  2. import GC from '@grapecity/spread-sheets'
  3. import '@grapecity/spread-sheets-resources-zh'
  4. import {SpreadSheets} from '@grapecity/spread-sheets-react'
  5. import Excel from 'util/Excel.jsx'
  6. import * as Excelio from '@grapecity/spread-excelio'
  7. import * as FileSaver from 'file-saver'

  8. GC.Spread.Sheets.LicenseKey = Excelio.LicenseKey = constant.LICENSEKEY
  9. GC.Spread.Common.CultureManager.culture('zh-cn')

  10. exportExcel() {
  11.         const excelIO = new Excelio.IO(),
  12.             {spread} = this.state,
  13.             json = spread.toJSON({
  14.                 includeBindingSource: true,
  15.                 columnHeadersAsFrozenRows: true,
  16.             })
  17.         excelIO.save(json, (blob) => {
  18.             FileSaver.saveAs(blob, `${spread.getActiveSheet().name()}.xlsx`)
  19.         }, error => {
  20.             message.error(error)
  21.         })
  22.     }

  23. <SpreadSheets allowInsertRows={false}
  24.                                     backColor="aliceblue"
  25.                                     hostStyle={{width: `${tableWidth}px`, height: '600px'}}
  26.                                     workbookInitialized={spread => this.init(spread)}>
  27.                                 </SpreadSheets>
复制代码

本地部署时的授权提示

本地部署时的授权提示

部署到线上后的授权提示

部署到线上后的授权提示

index.jsx

13 KB, 阅读权限: 150, 下载次数: 1

11 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-3-15 11:09:49
沙发
您好,在React中使用导入导出请参考这篇帖子:

https://gcdn.grapecity.com.cn/fo ... &extra=page%3D1
回复 使用道具 举报
阴险狡诈派大星讲师达人认证
金牌服务用户   /  发表于:2019-3-15 14:10:21
板凳
本帖最后由 阴险狡诈派大星 于 2019-3-15 14:15 编辑
KevinChen 发表于 2019-3-15 11:09
您好,在React中使用导入导出请参考这篇帖子:

https://gcdn.grapecity.com.cn/forum.php?mod=viewthrea ...

我看过这个帖子了,就是照着它写的,目前只需要导出功能。本地的locaohost上可以正常导出(说明我的写法没有问题?),只不过导出的excel中会多一个sheet提示授权问题,现在已部署到线上,表格可以正常显示,如果是授权有问题那么我的表格应该也加载不出来才对,另一篇帖子里提到@grapecity/spread-excelio这个组件需要单独赋值授权,我也照着写了
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-3-15 18:16:29
地板
您好,注意到您有两句代码顺序不对,正确的顺序如下:

  1. GC.Spread.Sheets.LicenseKey = Excelio.LicenseKey = constant.LICENSEKEY
  2. GC.Spread.Common.CultureManager.culture('zh-cn')
复制代码
回复 使用道具 举报
阴险狡诈派大星讲师达人认证
金牌服务用户   /  发表于:2019-3-18 10:40:40
5#
KevinChen 发表于 2019-3-15 18:16
您好,注意到您有两句代码顺序不对,正确的顺序如下:

修改顺序之后依然无用 我更新了修改后的代码 麻烦您再帮忙排查一下 谢谢!
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-3-18 19:02:07
6#
您好,您提供的代码无法排查问题在哪,您提供一个能重现问题的Demo,我们为您排查一下。
回复 使用道具 举报
阴险狡诈派大星讲师达人认证
金牌服务用户   /  发表于:2019-3-27 10:12:14
7#
本帖最后由 阴险狡诈派大星 于 2019-3-27 10:14 编辑
KevinChen 发表于 2019-3-18 19:02
您好,您提供的代码无法排查问题在哪,您提供一个能重现问题的Demo,我们为您排查一下。

前几日工作较忙见谅,请问即使代码正确,在本地使用部署授权,导出时也会提示主楼贴的【本地部署时的授权提示】那个图示吗?还是说代码对了的话本地导出就不会提示授权问题?
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-3-27 12:26:49
8#
您好,SpreadJS的部署授权机制是这样的,licenseKey与IP或域名一一绑定的,本地访问,例如localhost这个域名与licenseKey绑定的域名不一致,也会提示授权问题。
回复 使用道具 举报
阴险狡诈派大星讲师达人认证
金牌服务用户   /  发表于:2019-3-27 14:26:54
9#
KevinChen 发表于 2019-3-27 12:26
您好,SpreadJS的部署授权机制是这样的,licenseKey与IP或域名一一绑定的,本地访问,例如localhost这个域 ...

明白了,我再排查一下,感觉还是自己这边的问题
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-3-27 18:05:20
10#
好的,感谢反馈,有问题继续在本帖交流。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部