palalpapa 发表于 2023-8-3 16:31:19

【15.2.3】集算表导出问题[SJS-19567][SJS-19818]

本帖最后由 Joestar.Xu 于 2023-8-24 11:23 编辑

集算表导出报Incorrect file format.   

就算没有报错,导出来也是空的excel 。类似这样

导出代码
    download(){
      let _this = this;
      let excelIo = new spreadExcel.IO();
      let fileName = `excel_${new Date().getTime()}.xlsx`;
      let json = this.spread.toJSON();
      excelIo.save(
          json,
          function (blob) {
            saveAs(blob, fileName);
          },
          function (e) {
            _this.$message.error(e.errorMessage);
          },
          {
            includeBindingSource: true,
          }
      );
    }
附件上传报错

Joestar.Xu 发表于 2023-8-3 16:31:20

您好,请尝试以下代码:

download() {
      let _this = this;
      let excelIo = new spreadExcel.IO();
      let fileName = `excel_${new Date().getTime()}.xlsx`;
      let json = this.spread.toJSON({
      includeBindingSource: true,
      saveAsView: true,
      });
      excelIo.save(
      json,
      function (blob) {
          saveAs(blob, fileName);
      },
      function (e) {
          console.log(e);
          _this.$message.error(e.errorMessage);
      }
      );
    },

Joestar.Xu 发表于 2023-8-3 17:33:26

您好,您将您的Demo发到Joestar.Xu@grapecity.com后我们这边复现调研一下。

palalpapa 发表于 2023-8-4 09:38:39

Joestar.Xu 发表于 2023-8-3 17:33
您好,您将您的Demo发到后我们这边复现调研一下。

你好,demo已上传,需要install一下

Joestar.Xu 发表于 2023-8-4 10:48:56

您好,这是因为你没有引入fileSaver这个包。

saveAs函数是这个包提供的,引入这个包就可以正常导出了。

如:在index.html中添加    <script src="https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/spread/source/js/FileSaver.js"
      type="text/javascript"></script>


palalpapa 发表于 2023-8-4 11:16:52

加入之后导出来是这样的,能看下是什么问题吗

palalpapa 发表于 2023-8-4 11:18:29

Joestar.Xu 发表于 2023-8-4 10:48
您好,这是因为你没有引入fileSaver这个包。

saveAs函数是这个包提供的,引入这个包就可以正常导出了。
...

你好,加入之后导出来是这样的,能看下是什么问题吗
图片在上面的回复

palalpapa 发表于 2023-8-4 14:56:20

Joestar.Xu 发表于 2023-8-3 16:31
您好,请尝试以下代码:

download() {


还有一个问题,就是我设置了表头的高度      sheet.setDefaultRowHeight(80,GC.Spread.Sheets.SheetArea.colHeader),
导出后的excel高度就失效了,这么是怎么回事

Joestar.Xu 发表于 2023-8-4 15:40:13

palalpapa 发表于 2023-8-4 14:56
还有一个问题,就是我设置了表头的高度      sheet.setDefaultRowHeight(80,GC.Spread.Sheets.SheetArea. ...

您好,问题已重现,这边调研一下,后续有进展我会在本贴中回复您。

本帖先做保留处理了。

palalpapa 发表于 2023-8-9 13:29:40

Joestar.Xu 发表于 2023-8-4 15:40
您好,问题已重现,这边调研一下,后续有进展我会在本贴中回复您。

本帖先做保留处理了。


你好,还有两个问题咨询下,
1.下载完之后打开,excel会报这个错误,请问要如何解决



2. 在页面上表格有的列是readonly的,请问在下载的时候有什么配置参数能取消这些列的readonly属性吗,让下载下来的文档可以直接编辑
页: [1] 2
查看完整版本: 【15.2.3】集算表导出问题[SJS-19567][SJS-19818]