找回密码
 立即注册

QQ登录

只需一步,快速开始

zjyup

金牌服务用户

2

主题

2

帖子

12

积分

金牌服务用户

积分
12
最新发帖
zjyup
金牌服务用户   /  发表于:2019-4-9 16:22  /   查看:4254  /  回复:2
本帖最后由 zjyup 于 2019-4-9 16:37 编辑

在生效折线图时,数据有可能出来空的情况。在控件中会直接跳点空值使用直线进行链接。导出后,在excel里打开时折线图就会当空值当成零值来处理显示效果与控制中不一致。以下是html中的script等相关代码。请求帮助。下面的是图是在excel的效果。
a2.jpg
下面的图是在控制中的效果。
a1.jpg


  1.   <script>
  2.                         var data= [["","一月","二月","三月","四月"],
  3.                         ["2019-8-9",1,2,,4],
  4.                         ["2019-8-9",2.3,3.3,4.3,5.3],
  5.                         ["2019-8-9",4.3,,3.3,7.3]]
  6.                         
  7.                         GC.Spread.Common.CultureManager.culture("zh-cn");
  8.                         var spread =null;
  9.                         window.onload = function() {
  10.                                 spread = new GC.Spread.Sheets.Workbook(document.getElementById('ss'), {
  11.                                         sheetCount: 1
  12.                                 });

  13.                                 initSpreadJs();
  14.                         };
  15.                         function initSpreadJs() {
  16.                                 var sheet = spread.getActiveSheet();
  17.                                 sheet.setArray(0,0,data);
  18.                                 var chart = sheet.charts.add('line', GC.Spread.Sheets.Charts.ChartType.line, 0, 100, 400, 300, 'A1:E4')
  19.                                 console.log(data);
  20.                         }

  21.                         function save(){
  22.                                 var json = spread.toJSON();
  23.                                 var excelIo = new GC.Spread.Excel.IO();
  24.                                 console.log(json);
  25.                                 excelIo.save(json, function (blob) {
  26.                                         saveAs(blob, "test.xlsx");
  27.                                 }, function (e) {
  28.                                         //process error
  29.                                         console.log(e);
  30.                                 });
  31.                         }
  32.                 </script>
  33.                 <form id="form1" runat="server">
  34.                         <div>
  35.                                 <div id="ss" style="width:100%; height:460px;border: 1px solid gray;"></div>
  36.                         </div>
  37.                         <div>
  38.                                 <input type="button" onclick="save()" value="导出excel" />
  39.                         </div>
  40.                 </form>
复制代码




2 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-4-10 11:24:23
沙发
Spread暂时没有这个设置,已经提交bug给研发,看是否有方案修改271480
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2020-4-3 11:27:49
板凳
导入、导出Excel后内容不一致常见原因:https://gcdn.grapecity.com.cn/fo ... &extra=page%3D1
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部