2016-04-16 12 views

Antwort

0

Leider wird das Szenario derzeit nicht unterstützt (obwohl es auf unserem Backlog ist). Sie können Werte und Text und Formeln als Arrays abrufen, nicht jedoch die Formatierungseigenschaften.

Wenn Sie auf etwas wie range.format.fill.color zugreifen, gibt es einen Wert für Sie zurück, wenn der Bereich identisch formatiert ist; und "null", wenn der Bereich mehrere Farben hat und daher keine einzelne Antwort zurückgegeben werden kann.

Für jetzt, Sie müssten durch jede Zelle gehen (range.getCell(i,j)) und sie in Ihre eigenen 2D-Array, laden Sie die einzelnen Bereich Wert einzeln, dann synchronisieren, und dann diese Informationen verwenden, um individuell Formatierung zurück. Sollte möglich sein, mit einem recht kleinen Bereich, aber wir erkennen, dass es bessere Lösungen möglich mit gezielter APIs,

~ Michael Zlatkovsky, Entwickler auf Office-Extensibility Team, MSFT

+0

Danke für die Antwort. Je mehr ich die neue API erkunde, desto mehr Dinge sind nicht verfügbar. Kein Hinzufügen von Arbeitsmappen, keine Duplizierung von Arbeitsblättern, Formatierung kann nicht einmal kopiert werden. Dies sind sehr grundlegende Operationen, es ist wirklich verwirrend, dass sie nicht enthalten sind. – Mr1159pm

+0

Zum Hinzufügen von Arbeitsmappen ist dies eine bekannte Lücke, die jedoch plattformübergreifend schwierig zu lösen ist. Wir haben einige Ideen und es ist sicherlich auf dem Rückstand, aber ich gebe zu, es ist nicht ganz oben. Die anderen beiden, die Sie erwähnen - Formatierung und Duplizierung von Arbeitsblättern - stehen an der Spitze des Rückstandes, während wir unsere API-Oberfläche weiter ausbauen. Fühlen Sie sich frei, Ideen auf https://officespdev.uservoice.com/forums/224641-general/category/163563-add-in-excel vorzuschlagen oder abzustimmen –

+1

Irgendwelche Updates auf dieser Front? Haben wir Kopierformate und/oder doppelte Arbeitsblätter? – sidnc86

Verwandte Themen