Ich habe den folgenden Code versucht, den ich aus verschiedenen Quellen zusammengestellt habe, aber es scheint nicht zu funktionieren. Muss ich jede einzelne Eigenschaft durchgehen und sie einzeln zuordnen?Wie wird die Bereichsformatierung in office.js kopiert?
Antwort
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
- 1. Wie wird in F # in die Zwischenablage kopiert?
- 2. Warum Array kopiert wird
- 3. Anrufen/Antwortprotokolle unterdrücken Office.js
- 4. Wie kann ich festlegen, dass Text kopiert wird, wenn das Bild kopiert wird?
- 5. NSString-Kopie wird nicht kopiert?
- 6. Babel Datei wird kopiert, ohne
- 7. Warum die native DLL nicht in das Ausgabeverzeichnis kopiert wird
- 8. Warum funktioniert office.js nicht, wenn lokal referenziert wird?
- 9. Verify-Datei wird in Java kopiert
- 10. Auto Authentifizierung mit Microsoft Office.js Add-In
- 11. Wann wird ein C# -Wert/Objekt kopiert und wann wird seine Referenz kopiert?
- 12. Wie kopiert man die DLL mit cmake?
- 13. Wie Implementieren der Datenüberprüfung in Excel mit Office.js API
- 14. Wie kopiert boost :: ptr_vector die darunterliegenden Objekte?
- 15. Wo wird die MSI-Datei nach der Installation kopiert?
- 16. Wie kopiert man beides - HTML und Text in die Zwischenablage?
- 17. So erhalten Sie die Formatierung einer Zelle mit Office.js
- 18. Wird pop (0) kopiert alle Elemente
- 19. Wie bekomme ich die Formatierung der aktuellen Zelle der Tabelle in Word mit office.js
- 20. NSIS - Wie wird rekursiv kopiert, während Dateien ausgeschlossen werden?
- 21. Wie kopiert man Gdk.image?
- 22. Wenn die JAR-Datei eines J2ME-MIDlets von einem Telefon in ein anderes kopiert wird, werden ihre Datensätze ebenfalls kopiert?
- 23. Wie kopiert man den aktuellen Pfad in die Zwischenablage?
- 24. Wie kopiert man Daten mit Greasemonkey in die Zwischenablage?
- 25. .gitignore-Datei wird nicht in Archetyp JAR kopiert - Problemumgehungen?
- 26. Überprüfen, ob der Datenrahmen in Pandas kopiert oder angezeigt wird
- 27. Wie wird Objektcode in eine ausführbare Datei kopiert, wenn eine Verbindung zur statischen Bibliothek hergestellt wird?
- 28. Wie wird Bitmap-Bild im Dialog angezeigt, indem es in ein anderes Bitmap-Objekt kopiert wird?
- 29. Wie liest man die Werte der web.config Datei in office addins office.js
- 30. Fügen Sie einen Kommentar in Word mit office.js ein
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
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 –
Irgendwelche Updates auf dieser Front? Haben wir Kopierformate und/oder doppelte Arbeitsblätter? – sidnc86