找回密码
 立即注册

QQ登录

只需一步,快速开始

hongshanshan SpreadJS 开发认证
高级会员   /  发表于:2019-10-24 15:27  /   查看:2380  /  回复:4
本帖最后由 hongshanshan 于 2019-10-24 15:30 编辑

如题
可以正常导出excel,第一个sheet也是版权,第二个sheet理论上应该是我的内容,但是没有显示出来
是要有版权才能导出来???

代码:
exportExcel () {
    var excelIO = new ExcelIO.IO();
    var json = this.spread.toJSON();
    excelIO.save(
      json,
      function(blob) {
        FaverSaver.saveAs(blob, "exportExcel.xlsx");
      },
      function(e) {
        console.log(e);
      }
    );
  }

我web画面的数据,是初始化就加载出来的,代码写的
图片.png174597167.png
以下是导出的文件
图片.png612193603.png
图片.png97495116.png

4 个回复

正序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-10-25 14:06:15
5#
不客气,感谢反馈,本帖结贴了~
回复 使用道具 举报
hongshanshanSpreadJS 开发认证
高级会员   /  发表于:2019-10-25 13:28:30
地板
KevinChen 发表于 2019-10-24 17:28
您好,如果是绑定了数据,导致导出没有数据的话,原因在于toJSON方法默认不导出绑定的数据,

如果要把绑 ...

好的,实现了,谢谢。
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-10-24 17:28:00
板凳
您好,如果是绑定了数据,导致导出没有数据的话,原因在于toJSON方法默认不导出绑定的数据,

如果要把绑定的数据源一起导出,需要给toJSON一个参数,参考API:

https://demo.grapecity.com.cn/sp ... orkbook~toJSON.html

用法:

  1. spread.toJSON({includeBindingSource:true});
复制代码
回复 使用道具 举报
hongshanshanSpreadJS 开发认证
高级会员   /  发表于:2019-10-24 17:15:21
沙发
用demo的例子导出,是有内容的,但是改成这样子就没有内容了,请帮忙看下:
<div class="spreadContainer" >
  <gc-spread-sheets
        :hostClass='"spreadHost"'
        @workbookInitialized='spreadInitHandle($event)'>
        <gc-worksheet
          :dataSource="dataSource"
        >
          <gc-column :width="'150'" :dataField="'name'"></gc-column>
          <gc-column :width="'150'" :dataField="'phone'"></gc-column>
          <gc-column :width="'150'" :dataField="'country'"></gc-column>
          <gc-column :width="'150'" :dataField="'email'"></gc-column>
          <gc-column :width="'150'" :dataField="'onJob'"></gc-column>
        </gc-worksheet>
  </gc-spread-sheets>
</div>

数据源来源
dataSource : DataService.getEmployeesData(),
而不是例子的this.spread.fromJSON(s)

导出的方法不变


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