2017-11-10 3 views
1

Im Gegensatz zu den Desktop-Excel-APIs, die eine "Precedents" und eine "Dependents" auf dem Range-Objekt enthalten, ist die kurze Antwort Nein für die Excel-Javascript-APIs, die mich hierher bringt.Wie auch immer, Zelle Precedents und Dependents in Excel Javascript API zu erhalten?

Gibt es einen Weg oder einen Code von Drittanbietern, um diesen großen Mangel von Microsoft zu umgehen? Wenn ich nicht durch den Formelbaum navigieren kann, gibt es einfach nicht viel Nützliches, was ich in Add-Ins für Excel Online hinzufügen kann.

Javascript API for Excel

Office Online

UPDATE: einige Kontext hinzufügen, ich habe in der Vergangenheit Auditing-Add-Ins in C# geschrieben, Formel Komplexität zu bewerten, erweiterte Vereinbarkeit von Formeln durchführen, rekonstruieren Formeln anders , etc ... Ich versuche, ein kleines Stück davon, als Javascript-Prototyp-Add-in, um zu sehen, ob Excel Online damit umgehen kann.

Antwort

-1

Warum möchten Sie die Präzedenzfälle einer Zelle kennen? Ist es Formel-ähnliche Funktionalität zu implementieren, damit Ihr Add-In eine Funktion wie =JEROMESUM(A1,A7) aktivieren kann?

Wenn ja, hat der JavaScript-API diese Fähigkeit in der Vorschau vor kurzem hinzugefügt, damit Sie versuchen, „benutzerdefinierte Funktionen“ genannt: https://aka.ms/customfunctions

+0

Nein Ich bin dabei, einige Auditing-Software für eine Buchhaltungsfirma in Excel Online zu übersetzen, die ich in C# in der Vergangenheit geschrieben habe. ZB für eine Formel wie folgt: = SUMME (SUMME (A1: A2), 1, 2, 3), muss ich buchstäblich in der Lage sein, die Bereiche zu erhalten, die von dieser Zelle abhängen, und die Präzedenzfälle finden, die hier sein würden A1, A2). Ich habe Ihren Link überprüft, aber ich muss wirklich tun, wonach ich frage, es hat nichts mit benutzerdefinierten Funktionen zu tun. – Jerome

0

ich an diesem früher im Jahr aussehen.
Der einzige Weg wäre im Moment, die Referenzen aus der Formel herauszufiltern, was angesichts der Vielzahl möglicher Referenztypen nicht trivial (aber erreichbar) ist.

Für eine Vorspeise hier http://ewbi.blogs.com/develops/2004/12/excel_formula_p.html

Und selbst dann würden Sie noch Einschränkungen für Funktionen haben Referenzen wie OFFSET, INDIREKTE usw. Rückkehr, da die JS-API derzeit keine Methoden auswerten müssen.
Und um umfassend zu sein, müssten Sie auch mit Implicit Intersection usw. umgehen.

Die neueste Version der JS-API enthält Methoden zur Behandlung von benannten Formeln, was ein guter Schritt vorwärts ist, so dass ein Parser auch dazu in der Lage wäre finde Referenzen in denen.

Verwandte Themen