Office js 如何使用office.js api删除excel中表格的边框

Office js 如何使用office.js api删除excel中表格的边框,office-js,office-2016,Office Js,Office 2016,我已经用office api创建了一个表,我不想在上面有任何样式。默认情况下,当使用OfficeAPI创建表时,我看到应用了默认的表样式,我只需要普通数据 解决这个问题 1.我试着用一些颜色来改变边框颜色和范围填充区域,使其看起来没有任何样式 我有两个问题要问。 1.如何在使用office.js API创建excel表格时删除默认样式 2.如果第一个不可能,那么如何为范围提供无边界 我尝试使用发际线和薄边框,如中所述 但看起来发际线不起作用,发际线和细线给出了相同的边界 Exce

我已经用office api创建了一个表,我不想在上面有任何样式。默认情况下,当使用OfficeAPI创建表时,我看到应用了默认的表样式,我只需要普通数据

解决这个问题 1.我试着用一些颜色来改变边框颜色和范围填充区域,使其看起来没有任何样式

我有两个问题要问。 1.如何在使用office.js API创建excel表格时删除默认样式 2.如果第一个不可能,那么如何为范围提供无边界

我尝试使用发际线和薄边框,如中所述

但看起来发际线不起作用,发际线和细线给出了相同的边界

        Excel.run(function (ctx) { 
        var sheetName = "Sheet1";
        var rangeAddress = "A1:F8";
        var range = ctx.workbook.worksheets.getItem(sheetName).getRange(rangeAddress);
  range.format.borders.getItem('InsideHorizontal').weight = "Hairline";
                range.format.borders.getItem('InsideVertical').weight = "Hairline";
                range.format.borders.getItem('EdgeBottom').weight = "Hairline";
                range.format.borders.getItem('EdgeLeft').weight = "Hairline";
                range.format.borders.getItem('EdgeRight').weight = "Hairline";
                range.format.borders.getItem('EdgeTop').weight = "Hairline";

                //range.format.borders.getItem('InsideHorizontal').style = "No Border";
                //range.format.borders.getItem('InsideVertical').style = 'No Border';
                //range.format.borders.getItem('EdgeBottom').style = 'No Border';
                //range.format.borders.getItem('EdgeLeft').style = 'No Border';
                //range.format.borders.getItem('EdgeRight').style = 'No Border';
                //range.format.borders.getItem('EdgeTop').style = 'No Border';

                range.format.borders.getItem('InsideHorizontal').color = 'Gray';
                range.format.borders.getItem('InsideVertical').color = 'Gray';
                range.format.borders.getItem('EdgeBottom').color = 'Gray';
                range.format.borders.getItem('EdgeLeft').color = 'Gray';
                range.format.borders.getItem('EdgeRight').color = 'Gray';
                range.format.borders.getItem('EdgeTop').color = 'Gray';        return ctx.sync(); 
    }).catch(function(error) {
            console.log("Error: " + error);
            if (error instanceof OfficeExtension.Error) {
                console.log("Debug info: " + JSON.stringify(error.debugInfo));
            }
        });
我的代码与此类似


请指导我如何从表中删除边框

您需要将样式设置为“无”而不是“无边框”

range.format.borders.getItem('InsideHorizontal').style = "None";
range.format.borders.getItem('InsideVertical').style = 'None';
range.format.borders.getItem('EdgeBottom').style = 'None';
range.format.borders.getItem('EdgeLeft').style = 'None';
range.format.borders.getItem('EdgeRight').style = 'None';
range.format.borders.getItem('EdgeTop').style = 'None';
可能的值记录在

编辑:
以上仅适用于较新的Excel API。使用经典表绑定时,有一种替代方法。在上提供了此过程的演练

这不起作用,顺便说一句,我的范围是从表,这是造成问题吗?是的,上面的代码只适用于较新的Excel API。对于经典的1.1表绑定,过程有点不同。在hi中有一个演练,我使用较新的api创建表,然后使用getDataBodyRange()()获取范围。然后应用样式。看起来对于表格样式中的部分范围,它不起作用,否则它会起作用。我猜