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

QQ登录

只需一步,快速开始

Kosen
金牌服务用户   /  发表于:2025-4-15 18:12  /   查看:150  /  回复:7
同样的sjs文件,在SpreadJs前端可以正常打开,但是GCExcel打开报错,报错信息如下:

java.lang.IllegalArgumentException: java.lang.IllegalArgumentException: 非法参数: Z3JvdXBUYWJsZQ==

        at com.grapecity.documents.excel.y.Q.a(Unknown Source)
        at com.grapecity.documents.excel.Workbook.a(Unknown Source)
        at com.grapecity.documents.excel.Workbook.open(Unknown Source)
        at com.sf.bdp.report.spreadsheet.service.SpreadsheetQueryServiceTest.exportSjsAsExcel(SpreadsheetQueryServiceTest.java:103)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)
        at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
        at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56)
        at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
        at org.springframework.test.context.junit4.statements.RunBeforeTestExecutionCallbacks.evaluate(RunBeforeTestExecutionCallbacks.java:74)
        at org.springframework.test.context.junit4.statements.RunAfterTestExecutionCallbacks.evaluate(RunAfterTestExecutionCallbacks.java:84)
        at org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:75)
        at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:86)
        at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:84)
        at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366)
        at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:251)
        at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:97)
        at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331)
        at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79)
        at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329)
        at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66)
        at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293)
        at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
        at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70)
        at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306)
        at org.junit.runners.ParentRunner.run(ParentRunner.java:413)
        at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:190)
        at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
        at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:69)
        at com.intellij.rt.junit.IdeaTestRunner$Repeater$1.execute(IdeaTestRunner.java:38)
        at com.intellij.rt.execution.junit.TestsRepeater.repeat(TestsRepeater.java:11)
        at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:35)
        at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:232)
        at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:55)



c68b3df2f9034fbba8b82690aae2f844.sjs

15.64 KB, 下载次数: 11

7 个回复

倒序浏览
Matthew.Xue
超级版主   /  发表于:2025-4-16 11:04:29
沙发
您好,久等了,报错信息中其实已经讲的很明显了,您的Table名称中包含了等号,不符合Excel的命名规范,SpreadJS对命名的校验没有那么严格,所以可以正常打开。
关于命名规范,您可以查看微软官方的文档:
Table命名规范
image.png434574889.png
回复 使用道具 举报
Kosen
金牌服务用户   /  发表于:2025-4-16 11:24:08
板凳
Matthew.Xue 发表于 2025-4-16 11:04
您好,久等了,报错信息中其实已经讲的很明显了,您的Table名称中包含了等号,不符合Excel的命名规范,Spre ...

没太明白这个Table具体指啥,sheet页吗?我的命名没有等号诶
回复 使用道具 举报
Matthew.Xue
超级版主   /  发表于:2025-4-16 11:29:54
地板
Kosen 发表于 2025-4-16 11:24
没太明白这个Table具体指啥,sheet页吗?我的命名没有等号诶

table指的是表格,例如分组表的sheet中存在一个表格,名称是“Z3JvdXBUYWJsZQ==”,透视表sheet中也存在同样的问题。表名是“cGl2b3RUYWJsZQ==”
image.png829088439.png
回复 使用道具 举报
Kosen
金牌服务用户   /  发表于:2025-4-16 12:36:29
5#
Matthew.Xue 发表于 2025-4-16 11:29
table指的是表格,例如分组表的sheet中存在一个表格,名称是“Z3JvdXBUYWJsZQ==”,透视表sheet中也存在 ...

这个是前端在SpreadJs里使用dataManager之后导致的,我们先让前端排查一下再来反馈哈
回复 使用道具 举报
Matthew.Xue
超级版主   /  发表于:2025-4-16 13:44:12
6#
Kosen 发表于 2025-4-16 12:36
这个是前端在SpreadJs里使用dataManager之后导致的,我们先让前端排查一下再来反馈哈

好的,有进展请在贴子里同步一下哈
回复 使用道具 举报
Kosen
金牌服务用户   /  发表于:2025-4-17 14:08:00
7#
Matthew.Xue 发表于 2025-4-16 13:44
好的,有进展请在贴子里同步一下哈

这个问题我们前端处理了,这个帖子可以结贴啦
回复 使用道具 举报
Matthew.Xue
超级版主   /  发表于:2025-4-17 14:12:32
8#
Kosen 发表于 2025-4-17 14:08
这个问题我们前端处理了,这个帖子可以结贴啦

好的,有问题欢迎发新帖~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部