2016-06-06 12 views
1

Ich habe eine Tabelle mit Office-API erstellt, und ich möchte keinen Stil darauf haben. Standardmäßig, wenn Tabelle mit Office-API erstellt wird, sehe ich Standard-Tabellenformat angewendet wird, ich will nur einfache Daten.So entfernen Sie den Rahmen für die Tabelle in Excel mit office.js api

zur Problemumgehung, die 1. Ich habe versucht, die Grenze Farbe und Bereich füllen Bereich mit etwas Farbe zu sehen, als ob es keinen Stil haben.

Ich habe zwei Fragen zu stellen. 1. Wie Standardstil auf Excel-Tabelle zu entfernen, wenn Apis 2. Verwendung office.js erstellt, wenn 1. nicht möglich ist, dann, wie keine Grenze zu dem Bereich zu geben,

habe ich versucht, Hairline und Thin Grenze eingesetzt, wie sie in https://github.com/OfficeDev/office-js-docs/blob/master/reference/excel/rangeborder.md

aber sieht aus wie Haaransatz nicht funktioniert, gibt Hairline und Thin gleiche Grenze

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

zu Meinem Code aussieht etwas ähnliches.

Bitte leite mich, wie

Grenze von Tisch entfernen

Antwort

0

Sie müssen auf ‚Keine‘ gesetzt Stil statt ‚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'; 

Die möglichen Werte werden bei RangeBorder object (JavaScript API for Excel)

bearbeiten dokumentiert: Die oben nur auf die neuere Excel API gilt. Wenn Sie mit klassischen Tabellenbindungen arbeiten, gibt es eine alternative Methode. Es gibt einen Durchlauf dieses Prozesses, der bei http://dev.office.com/docs/add-ins/excel/format-tables-in-add-ins-for-excel verfügbar ist.

+0

das hat nicht funktioniert, BTW Bereich ich habe ist aus der Tabelle, verursacht das ein Problem? –

+0

Ja, der obige Code gilt nur für die neuere Excel-API. Bei klassischen 1.1-Tabellenbindungen ist der Prozess etwas anders. Es gibt eine Walkthrough unter http://dev.office.com/docs/add-ins/excel/format-tables-in-add-in-for-excel –

+0

Hallo, ich habe neuere API verwendet, um die Tabelle zu erstellen und dann verwendet getDataBodyRange() (https://github.com/OfficeDev/office-js-docs/blob/master/reference/excel/table.md#getdatabodyrange), um den Bereich zu erhalten. und dann den Stil angewendet. sieht für Teilbereich im Tabellenstil aus, es funktioniert nicht, sonst wird es funktionieren .. ich rate –