2016-03-19 8 views
0

Ich habe ein Excel 2016 Add-in und ich möchte das Format auf ein paar Spalten auf Datum (MM-TT-JJJJ-Format) und zentrieren ein paar von Säulen. Wie kann ich dies in Excel 2016 JavaScript-Modell tun?Excel 2016 Add-In Wie ändere ich das Spaltenformat

Auch ich verstehe, dass das Office-Modell für 2016 nicht erlaubt, die Spaltenbreite zu ändern. Hat jemand dafür eine Arbeit?

Danke, George

+0

'Spalten (1) .ColumnWidth = 30' scheint gut zu funktionieren mit VBA. –

+0

Richtig, aber soweit ich sehen kann, ist, dass das Excel 2016-Objektmodell ColumnWidth nicht unterstützt. Mein Code sieht so aus: var column = recordSheet.getCell (1, 2) .getEntireColumn(); column.ColumnWidth = 80; // tut nichts aber ColumnWidth ist nicht definiert. In diesem Fall würde ich denken, dass ich in der Lage sein sollte, so etwas zu tun: var column = recordSheet.getEntireColumn (2); aber getEntireColumn existiert nicht für Arbeitsblätter. Ich verstehe auch, dass Excel 2016 nur Javascript unterstützt nicht VBA. Danke, George – gihuey

+0

Excel 2016 unterstützt VBA. Der Code, den ich gepostet habe, ist VBA. Aber ich kann dir mit JavaScript nicht helfen. –

Antwort

0

Eine Funktion, die eine Spaltenbreite, Datumsformat und zentriert die Werte in Maschinenschrift setzt:

columnFormatExampleFunction(ctx: Excel.RequestContext):void { 
    var sheet: Excel.Worksheet = ctx.workbook.worksheets.getActiveWorksheet(); 
    var range: Excel.Range = sheet.getRange("B:B"); 
    range.numberFormat = [["mm-dd-yyyy"]]; 
    range.format.columnWidth = 150; 
    range.format.horizontalAlignment = "Center"; 
}  
Verwandte Themen