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
das hat nicht funktioniert, BTW Bereich ich habe ist aus der Tabelle, verursacht das ein Problem? –
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 –
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 –