瑞雪 发表于 2024-11-25 15:44:54

spread.js excel模板中设置了页眉和页脚,用spreadjs导入后再打印,页眉页脚没有了

excel模板中设置了页眉和页脚,用spreadjs导入后再打印,页眉页脚没有了



var spread = new GC.Spread.Sheets.Workbook(document.getElementById("printArea1"));

var excelIo = new GC.Spread.Excel.IO();
var excelFilePath = "http://localhost:5002/EXCEL/555.xlsx";
var xhr = new XMLHttpRequest();
xhr.open('GET', excelFilePath, true);
xhr.responseType = 'blob';
xhr.onload = function (e) {
    if (this.status == 200) {
      // get binary data as a response
      var blob = this.response;
      // convert Excel to JSON
      excelIo.open(blob, function (json) {
            var workbookObj = json;
            spread.fromJSON(workbookObj);
      }, function (e) {
            // process error
            alert(e.errorMessage);
      }, {});
    }
};

xhr.send();
document.getElementById('print1').onclick = function () {
    var sheet = spread.sheets;
    var printInfo = sheet.printInfo();
    printInfo.showRowHeader(GC.Spread.Sheets.Print.PrintVisibilityType.hide);
    printInfo.showColumnHeader(GC.Spread.Sheets.Print.PrintVisibilityType.hide);
    printInfo.margin({ top: 1, bottom: 1, left: 1, right: 1, header: 0.5, footer: 0.5 });
    printInfo.showBorder(false);
    spread.print(0);
};

导入后 页眉页脚没有了


Richard.Huang 发表于 2024-11-25 15:44:55

您好,经过调研,您的页眉页脚设置是生效的,您设置的页眉页脚内容是文件名称,而导入到spread后,您的文件名称丢失了,所以造成了不生效的问题。
解决办法如下:导入成功后,手动调用spread.name = '555.xlsx'
这里的555.xlsx是您的文件名字,您换成您导入后的文件名变量即可

Richard.Huang 发表于 2024-11-25 17:11:14

您好,能否将您的这个xlsx文件上传提供给我,方便我进行测试和调研

瑞雪 发表于 2024-11-26 09:28:56

Richard.Huang 发表于 2024-11-25 17:11
您好,能否将您的这个xlsx文件上传提供给我,方便我进行测试和调研

上传了,我就是新建了一个excel,手动设置了下打印的页眉页脚,然后Spreadjs进行导入再打印

瑞雪 发表于 2024-11-27 13:58:50

Richard.Huang 发表于 2024-11-27 11:44
您好,经过调研,您的页眉页脚设置是生效的,您设置的页眉页脚内容是文件名称,而导入到spread后,您的文件 ...


我在打印之前重新设置了了spread的name,打印后还是不生效




浏览器Name显示也是正确的

瑞雪 发表于 2024-11-27 14:14:22

瑞雪 发表于 2024-11-27 13:58
我在打印之前重新设置了了spread的name,打印后还是不生效




这个excel设置的是Excel文件名,但是我这边有好多模板设置的是其他文字,显示都是丢掉的

瑞雪 发表于 2024-11-27 14:43:13

瑞雪 发表于 2024-11-27 14:14
这个excel设置的是Excel文件名,但是我这边有好多模板设置的是其他文字,显示都是丢掉的

由于设置了printInfo.margin({ top: 1, bottom: 1, left: 1, right: 1, header: 0.5, footer: 0.5 });页边距,导致我的页眉页脚给遮住了,问题已经解决了

Joestar.Xu 发表于 2024-11-27 15:10:39

好的,那就先结贴了,后续有其他问题的话随时开新帖提问哈。
页: [1]
查看完整版本: spread.js excel模板中设置了页眉和页脚,用spreadjs导入后再打印,页眉页脚没有了