您好,我这边在15.2.2中测试了一下,发现您代码中sheet.pictures.all();返回的结果为[],我换成sheet.shapes.all();就可以正常返回所有的图形了,然后修改了一下删除的逻辑,将所有宽度<2的形状删除,最终可以正常导出。
请参考:- let excelIo = new GC.Spread.Excel.IO();
- let spread = designer.getWorkbook();
- spread.sheets.forEach((sheet) => {
- const shapes = sheet.shapes.all();
- if (shapes.length) {
- shapes.forEach((t) => {
- if (t.width() < 2) {
- sheet.shapes.remove(t.name());
- }
- });
- }
- });
- const json = JSON.stringify(spread.toJSON());
- excelIo.save(
- json,
- (blob) => {
- saveAs(blob, "测试.xlsx");
- },
- function (e) {
- console.log(e);
- },
- {
- password: "",
- }
- );
复制代码 |