How to remove the border for table in excel using office.js api -


i have created table using office api, , dont want have style on it. default when table created using office api, see default table style applied, want plain data.

to workaround 1. tried change border color , range fill area using color doesn't have style.

i have 2 questions ask. 1. how remove default style on excel table when created using office.js apis 2. if 1st not possible how give no border range,

i tried using hairline , thin border described in https://github.com/officedev/office-js-docs/blob/master/reference/excel/rangeborder.md

but looks hairline not working, hairline , thin gives same border

        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));             }         }); 

my code similar this.

please guide me on how remove border table

you need set style 'none' rather 'no border'.

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'; 

the possible values documented @ rangeborder object (javascript api excel)

edit: above applies newer excel api. when working classic table bindings, there alternative method. there walkthough of process available @ http://dev.office.com/docs/add-ins/excel/format-tables-in-add-ins-for-excel.