找回密码
 立即注册

QQ登录

只需一步,快速开始

zhen

初级会员

9

主题

24

帖子

303

积分

初级会员

积分
303
最新发帖

[已处理] Excel导入

zhen
初级会员   /  发表于:2018-12-24 15:33  /   查看:3430  /  回复:7
请问这个哪里错误了呢?导出不成功了

demo2.rar

1.3 KB, 下载次数: 65

7 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-12-24 16:20:02
沙发
您好,您代码不全啊,也没有看到您具体的Excel文档。

您目前的代码中,有一个问题会导致您spread初始化失败,代码如下:

  1. var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"),sheetCount(2));
复制代码


这句代码中的sheetCount在您提供的demo中没有找到,应该改为:

  1. var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"));
复制代码

回复 使用道具 举报
zhen
初级会员   /  发表于:2018-12-24 17:03:21
板凳
说错了,不是Excel导入,是js文件在浏览器上显示,然后以Excel文档导出,还差什么代码呢?
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-12-24 18:20:41
地板
您这块代码不全,不清楚您的ssjson模板是否有问题,就代码来看没什么大问题:

首先确保您spreadjson变量能够正确引用,

另外,spread.resumePaint(); 这句代码可以删掉。

  1. function loadSaleDataAnalysisTable(spread) {
  2.                         var workbookObj = spreadjson;
  3.                         spread.fromJSON(workbookObj);
  4.         }
复制代码
回复 使用道具 举报
zhen
初级会员   /  发表于:2018-12-24 21:44:07
5#
哦,好的,是不是还缺数据源部分,可是我已经引入js文件了,我看不出来是哪里
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-12-25 10:17:16
6#
zhen 发表于 2018-12-24 21:44
哦,好的,是不是还缺数据源部分,可是我已经引入js文件了,我看不出来是哪里

不用着急,您不需要把资源引用部分给我,

您的demo里有一个demo2.js的引用,

  1. <script src="demo/demo2.js" type="text/javascript"></script>
复制代码


我猜测应该是您的ssjson模板文件,你把这个文件打包上传到附件里。
回复 使用道具 举报
zhen
初级会员   /  发表于:2018-12-25 11:38:55
7#
demo2在里面了,顺便帮我看看demo1有没有问题吧,非常感谢

demo1.rar

10.77 KB, 下载次数: 67

回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-12-25 14:35:16
8#
您好,看了您发的ssjson文档,其中除了几个sparkline,没有别的问题。

下图中标出的几处Sparkline,无法正确在Excel中显示,

其原因是这几种SparkLine是SpreadJS独有的,Excel原生不支持,

Excel原生仅支持3种迷你图,而SpreadJS可以支持多达将近20种迷你图,

还可以让用户自定义迷你图,但是这些迷你图Excel没有支持,所以请您设计的时候注意一下。

image.png354814147.png

image.png814405212.png

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部