找回密码
 立即注册

QQ登录

只需一步,快速开始

cxg

注册会员

2

主题

3

帖子

56

积分

注册会员

积分
56
最新发帖
cxg
注册会员   /  发表于:2018-2-23 14:41  /   查看:3109  /  回复:4
V11.0.0 在angular4下导出报错 ErrCode:1 ErrorMessage:文件格式错误
原来的GC.Spread.Sheets.d.ts 中没有Excel module,从10.0.2的Demo里拷贝进来的
demo在附件里

demo.zip

3.01 MB, 下载次数: 152

4 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-2-23 19:02:22
沙发
正在处理中,明天给您回复。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-2-24 14:38:39
板凳
您好,是这样的,在angular-cli中,fileSaver的引用方式有所不同
首先,使用npm install file-saver 安装file-saver包
接下来在app.component.ts中通过import导入saveAs
import { saveAs } from 'file-saver';
之后正常直接调用saveAs方法即可。相关代码可供参考:
  1. import { Component } from '@angular/core';
  2. import { saveAs } from 'file-saver';

  3. @Component({
  4.   selector: 'app-root',
  5.   templateUrl: './app.component.html',
  6.   styleUrls: ['./app.component.css']
  7. })
  8. export class AppComponent {
  9.   title = 'app';
  10.   spread: any;
  11.   workbookInit(args) {
  12.     this.spread = args.spread;
  13.   }
  14.   _click(args:any) {
  15.         var excelIO = new GC.Spread.Excel.IO();
  16.         var json = this.spread.toJSON({includeBindingSource: true});
  17.         var fileName = "test.xlsx";
  18.         excelIO.save(json, function (blob:any) {
  19.                 saveAs(blob, fileName);
  20.         }, function (e:any) {
  21.                 console.log(e);
  22.         });
  23.   }
  24. }
复制代码
回复 使用道具 举报
cxg
注册会员   /  发表于:2018-2-24 15:42:51
地板
问题已解决,谢谢
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-2-24 16:17:00
5#
不客气,有什么问题欢迎另开新帖进行询问。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部