Was ist Excel Mashup und wer kann es verwenden?

Zusammenfassung des Beitrags in mehreren Sätzen


  • Die Excel-Funktionen für Remotezugriff und Dokumentenzusammenarbeit sind heutzutage mindestens mit denen von Google Text & Tabellen vergleichbar.
  • Ein Excel-Dokument kann in HTML-Seiten integriert werden, wobei ein wesentlicher Teil der Funktionalität erhalten bleibt, d.h. Formeln und Pivot-Tabellen funktionieren;
  • Ich kann mein Excel-Dokument wie jede andere Person so veröffentlichen, dass Ihre Webanwendung wie auch die anderer Folgendes ausführen kann:
    1. Zeichnen und öffnen Sie es, um Werte manuell in Zellen einzugeben.
    2. direkt mit ihm über JavaScript interagieren;
  • Microsoft hat eine Website, die sich der Integration von Excel-Dokumenten in Webanwendungen widmet. Auch in der Natur gibt es jQuery-Plugins, die diese Integration schnell und einfach machen.
  • Aus praktischer Sicht erhält der Benutzer die folgenden Brötchen:
    1. JavaScript bietet zahlreiche Möglichkeiten zur Visualisierung und Animation von Excel-Tabellen sowie zur Erstellung interaktiver Anwendungen und darauf basierender Dashboards.
    2. Fähigkeit, mit Excel-Dokumenten auf Tablets und Mobilgeräten zu arbeiten;
    3. Ein praktisches Tool zum Erstellen funktionierender Prototypen von Management-Berichtssystemen.


Vorsichtige Meinung des Autors, dass Excel cool ist


Ich mag Tischprozessoren wegen ihrer Einfachheit und Vielseitigkeit. Hier in einer Flasche gibt es eine Datenbank, Modellierungswerkzeuge und Visualisierung. Natürlich sind spezialisierte Lösungen in jedem dieser Bereiche den Tabellenprozessoren in Bezug auf Funktionalität und Skalierbarkeit deutlich überlegen. Aber oft auch zu einem Preis: Hierbei geht es nicht nur um die Lizenzkosten, sondern auch um die Kosten für die Schulung der Mitarbeiter für die Arbeit mit neuen Programmen. Tischverarbeiter sind insofern gut, als sie beinahe kostenlos sind und von den meisten Menschen, die jemals an einem Computer gearbeitet haben, vom Schüler bis zum Senioren, bis zu einem gewissen Grad genutzt werden können. Hier stellt sich die Frage: Brauchen wir die ganze Kraft spezialisierter Systeme, um ein bestimmtes Problem zu lösen? Oder reicht es aus, „eine Platte und ein paar Diagramme in Excel auf das Knie zu nieten“?

Persönliche Erfahrungen lassen darauf schließen, dass es zur Lösung der meisten einmaligen Aufgaben ausreicht, nur „auf das Knie zu nieten“. Und nur wenn Sie die Lösung einer großen Anzahl von homogenen Aufgaben rationalisieren oder große Datenmengen umsetzen oder eine superschöne interaktive Visualisierung erstellen möchten, ist es sinnvoll, über die Investition in spezialisierte Systeme nachzudenken. Stellen Sie sich vor, Sie hätten anstelle eines normalen Managers oder Analysten die Aufgabe, einige Daten zu analysieren, mögliche Entwicklungsszenarien vorherzusagen und Optionen mit einer Analyse der möglichen Folgen vorzuschlagen. Ich bin davon überzeugt, dass Sie als Erstes Excel öffnen und dort Ihre Daten eintreiben und Berechnungen anstellen werden.

Warum Excel, nicht Google Docs oder OpenOffice Calc? Ja, denn "so ist es hier etabliert." De facto war und ist Excel der Standard von Tabellenprozessoren. Wenn Sie als Manager oder Analyst für ein anderes Unternehmen tätig sind und dieses Unternehmen kein Technologie-Startup ist, setzen Sie Excel mit hoher Wahrscheinlichkeit aktiv in Ihrer Arbeit ein. Und dies ist keine Frage einzigartiger Funktionen: Es ist nur so, dass Excel schon sehr lange existiert, genau wie die meisten Unternehmen, die heute Arbeitsplätze für Manager auf mittlerer Ebene schaffen. Diese Unternehmen hatten vor vielen Jahren einfach keine Wahl, aber jetzt gibt es keine ernsthaften Gründe, etwas zu ändern.

Es sollte jedoch anerkannt werden, dass Google Text & Tabellen dank seiner Funktionen für den Remotezugriff und die gemeinsame Nutzung von Dokumenten über das Web gute Chancen hat, dieses Kräfteverhältnis zu ändern. Die Welt verändert sich und die Arbeit mit Dokumenten in den "Wolken" aus dem Exotischen wird zur Routine. Der Zugriff auf Excel-Dokumente über das Web besteht seit langem, jedoch nur über SharePoint. Ich werde nicht auf Details eingehen, ich werde nur bemerken, dass dies für einen "normalen" Menschen fast gleichbedeutend war mit dem Fehlen eines Webzugangs. Infolgedessen begannen „normale“ Menschen und junge Organisationen, Google Text & Tabellen aktiv zu bevorzugen. Seitdem hat Microsoft Anstrengungen unternommen, um etwas zu bewirken, und heute können wir sagen, dass Office-Produkte in die "Clouds" verlagert werden. Online-Versionen von Microsoft Office-Produkten sind erschienen: kostenlos, jedoch mit eingeschränkter Funktionalität. Voll-Offline-Versionen müssen noch bezahlt werden. Beide sind in OneDrive integriert: das Cloud-Laufwerk von Microsoft (ehemals Skydrive).

Überraschenderweise heißt die Online-Version von Excel Excel Online. Einige interessante Funktionen dieses Produkts werden weiter unten als Beispiel für eine der Aufgaben erläutert, die ich als Managerberater gelöst habe.

Der Autor teilt seine Erfahrungen mit der Erstellung von Excel Mashup


Also gegeben:
  1. Der Berater entwickelte ein Finanzmodell in Excel.
  2. Dieses Modell muss einem sehr ernsten Onkel präsentiert werden, dem Finanzdirektor einer sehr großen Bank.
  3. Mein Onkel war sehr beschäftigt, fast die ganze Zeit über hatte ich einige Besprechungen, bat mich aber, die Materialien vorher abzulegen, und sagte, er könne mit seinem iPad mit einem Taxi zum Flughafen fahren.
  4. Der Berater hat keine Ahnung, welches Betriebssystem und welche Anwendungen sich auf diesem iPad befinden, und sein Onkel neigt dazu, sein Tablet auf einem Android-Gerät als iPad zu bezeichnen.
  5. Der Berater möchte wirklich, dass die Diagramme schöner und interaktiver sind als die, die Excel kann.
  6. Mit dem Kunden besteht eine Vereinbarung über die Nichtverwendung von VBScript-Makros in Excel.
  7. Und der Berater ist sich sicher, dass der Onkel mit den Zahlen im Modell spielen möchte, und Sie müssen sicherstellen, dass er während des Spiels nichts kaputt macht.

Frage: Was soll ich dem Onkel schicken? Wenn es sich nur um ein Excel-Dokument handelt, kann es der Onkel mit hoher Wahrscheinlichkeit nicht auf dem iPad lesen. Und wenn er kann, besteht die Gefahr, dass er falsch versteht, dass er die falschen Zahlen in das Modell einführt, es aufbricht und mit dem Vorurteil bleibt, dass das Modell nicht funktioniert. Infolgedessen müssen Sie ein neues Meeting einrichten, nach freien Slots im Onkelkalender suchen und das Projekt wird einige Wochen oder sogar einen Monat dauern.

In diesem Fall wurde beschlossen, eine Webseite zu erstellen, die dem Onkel Schritt für Schritt die Essenz des vorgestellten Modells zeigt, ähnlich wie bei Folien in PowerPoint. Der Hauptunterschied zu den Folien bestand in der Interaktivität: In einigen Phasen konnte der Onkel über HTML-Formulare oder jQuery-Schieberegler dem Modell eigene Parameterwerte hinzufügen. Neue Werte wurden in Excel-Dokumentzellen übertragen, die dem Formular oder dem Schieberegler zugeordnet waren. Anschließend wurde das Modell automatisch neu berechnet. Neuberechnungsergebnisse wurden fast sofort in hübschen jQuery-Diagrammen angezeigt. Eine Reihe von HTML-Elementen und Modellzellen wurde in JavaScript implementiert. Von Highcharts verwendete Charts. Als nächstes wurden die Webseite und das Excel-Dokument in das SharePoint des Kunden gestellt, und dem Onkel wurde ein Link zu der Seite gesendet, die er im Browser auf seinem iPad geöffnet hatte (es stellte sich heraus, dass es sich tatsächlich um das iPad handelte).

In diesem Beispiel verfügte der Client über SharePoint, was die Aufgabe im Hinblick auf die Gewährleistung der Vertraulichkeit von Daten erleichterte. Wenn SharePoint nicht verfügbar ist, müssen Sie das Dokument auf OneDrive hochladen, öffentlichen Lesezugriff gewähren und über das Token eine Verbindung zum Dokument herstellen. Da der Zugriff öffentlich ist, kann jeder, der das Token kennt, das Dokument lesen. In diesem Fall können Sie die Vertraulichkeit der Daten am zuverlässigsten sicherstellen, indem Sie sie nicht auf OneDrive hochladen. Mit anderen Worten, eine leere Excel-Vorlage wird auf OneDrive gespeichert, und Daten werden zum Zeitpunkt des Zugriffs von ihrem eigenen Server über sichere Kanäle eingelesen, nachdem die Seite, in die diese leere Vorlage eingebettet ist, in den Browser geladen wurde. Weniger zuverlässig Eine einfachere Möglichkeit zur Implementierung besteht darin, einem begrenzten Personenkreis einen Link zu einer Seite mitzuteilen und den Zugriff auf das Lesen der Datei für eine vorgegebene kurze Zeit zu ermöglichen (ähnlich wie bei Webinaren). Diese Option ist geeignet, wenn die Daten nicht offengelegt werden sollen, sie jedoch nicht streng geheim sind.

Wie sich herausstellte, ist die oben beschriebene Implementierung ein praktisches Beispiel für ein Phänomen namens Excel Mashup. Im Endeffekt können Sie ein Excel-Dokument in eine Webseite einbetten und JavaScript verwenden, um die Interaktion zwischen HTML-Elementen und Zellen im Excel-Dokument zu ermöglichen. Um die Prinzipien des Erstellens von Excel Mashup zu verstehen, besuchen Sie in der Regel zunächst www.excelmashup.com/jsapi . Dort finden Sie verschiedene Szenarien für die Verwendung der von Excel bereitgestellten JavaScript-API. Gute Leute (zum Beispiel diese Person: www.neowin.net/news/microsoft-offers-excelmashupcom-for-quick-web-apps ) schreiben, dass die Site von Microsoft selbst gestartet wurde. Die verdächtig geringe Anzahl von Likes und das umstrittene Design lassen jedoch Zweifel an der Urheberschaft eines so angesehenen Unternehmens aufkommen, was aber im Übrigen nicht so wichtig ist.

Eine andere Sache ist wichtig: zwischen dem Moment, als ich diese Seite zum ersten Mal las und dem Moment, als ich mein erstes Mashup realisierte, verging viel Zeit. Dies liegt zum Teil daran, dass die auf der Website www.excelmashup.com veröffentlichten Codeteile nicht sehr aussagekräftig sind: Beispielsweise ist eine Funktion definiert, es wird jedoch nicht angegeben, an welcher Stelle sie aufgerufen wird, welche Skripte vorab verbunden werden sollen und welcher HTML- Code verwendet werden soll Markup. Ich musste viel raten, und ich denke, dass viele Menschen, die weniger Zeit oder Geduld hatten, nicht bis zum Ende durchkommen konnten. Ein weiteres Problem bestand darin, dass das Skript von Microsoft, das die Excel Web Access-Klasse implementiert, mit jQuery in Konflikt steht, wodurch sich die Plugins unangemessen zu verhalten beginnen.

Im Folgenden finden Sie einige Beispiele für die Integration von Excel und HTML, indem Sie einige Codezeilen in JavaScript schreiben:

  • Beispiel 1 (das einfachste) besteht darin, ein Excel-Dokument per Token einzubetten und die Werte eines benutzerdefinierten Zellenbereichs an JSON zu übergeben. Quellen hier: jsfiddle.net/ugBe2

  • Beispiel 2 (komplizierter) - Betten Sie ein Excel-Dokument per Token ein und ändern Sie dann den Wert einer vom Benutzer über das HTML-Formular angegebenen Zelle. Anschließend wird das Buch neu berechnet und die Ergebnisse des vom Benutzer angegebenen Bereichs werden in JSON gespeichert. Quellen hier: jsfiddle.net/RVjLD

  • Beispiel 3 (interaktiv mit dem Binden von jQuery-Plugins und der Initialisierung) - Es gibt drei Elemente, von denen jedes der entsprechenden Zelle des Excel-Dokuments zugeordnet ist. Zwei davon sind Schieberegler, die den Zellen B1 bzw. B2 zugeordnet sind. Der dritte ist der Tachometer, der der Zelle B3 zugeordnet ist und als Formel aus B1 und B2 berechnet wird. Wie in den vorherigen Beispielen wird das Excel-Dokument per Token geöffnet. Am Ende des Ladevorgangs wird die Initialisierungsfunktion aufgerufen, die den Schiebereglern und dem Geschwindigkeitsmesser die in den Zellen B1: B3 aufgezeichneten Anfangswerte zuweist. Wenn der Benutzer die Schieberegler bewegt, wird eine Funktion aufgerufen, die den neuen Wert in die Zelle schreibt, die dem Schieberegler entspricht (B1 oder B2). Danach wird der Wert in Zelle B3 erneut gezählt und an den Tacho übertragen. Quellen hier: jsfiddle.net/KMtnc

Alle drei Beispiele verwenden eine kleine jQuery-Bibliothek, die speziell zur Vereinfachung der Integration von Excel und JavaScript entwickelt wurde. Ich bin inhaltlich dazu bereit, gesondert Stellung zu nehmen, wenn bestimmte Fragen auftauchen. Bibliotheksquellen finden Sie hier: github.com/xls2web/x2w

Bitte beachten Sie, dass diese Beispiele reines HTML-CSS-JavaScript sind. Wenn Sie eine neue HTML-Datei auf ihrer Basis auf einer lokalen Arbeitsstation erstellen, die mit dem Internet verbunden ist, und diese direkt in einem Browser ohne Webserver öffnen, ändert sich das Ergebnis nicht. Natürlich nicht bei allen Browsern. Wir werden nicht mit dem Finger zeigen, aber bei den neuesten Versionen von Chrome, Firefox, Safari und Opera hat dieser Trick funktioniert, bei einem sehr beliebten Browser jedoch nicht (das eingebettete Excel-Dokument wurde nicht geöffnet). Tatsache ist jedoch, dass Sie Ihr Excel-Mashup erstellen können, ohne einen Webserver zu installieren oder zu mieten. Dies bietet wiederum interessante Möglichkeiten für Office-Excel-Ninjas. Unternehmensrichtlinien zur Informationssicherheit ermöglichen es Büroangestellten selten, einen Webserver auf ihren Arbeitsstationen zu installieren, aber fast jeder verfügt über Browser und Internetzugang.

Nun, und wer braucht das alles?


Meiner Meinung nach vor allem von genau dem gleichen Büro Ninja, Berater, Analysten und Manager. Im direkten Zusammenhang mit dieser Wache habe ich in meinem Leben eine anständige Anzahl von Modellen und Prognosen in Excel erstellt: verschiedene Rentabilitätsberechnungen, Scoring, Allokation und andere Dinge aus den Bereichen Finanzen, Berichterstattung und Risikomanagement. Seltsamerweise war der schwierigste Moment nicht die Entwicklung des Modells, sondern seine Präsentation vor Vorgesetzten und Kunden: eine Vielzahl von "erfahrenen Managern", "starken Geschäftsführern", "eisernen Damen" und "energischen jungen Alpha-Führungskräften", die so oft klettern an die Spitze der Unternehmenshierarchie. Um jedoch bei den „Himmlischen“ Bericht erstatten zu können, müssen Sie immer noch einen Filter von etwas weniger erfolgreichen grauhaarigen und nicht sehr beratenden Personen, Mitgliedern verschiedener Ausschüsse und anderen „Experten“ durchlaufen. Einige versuchen die Details zu verstehen, andere sagen: "Erklären Sie uns, als würden Sie es einem fünfjährigen Kind erklären." Einige denken mit Tabellen und Zahlen, andere haben ein fantasievolles Denken, während andere definitiv mit den Händen fühlen müssen, bevor sie Schlussfolgerungen ziehen. Eines verbindet sie alle: Es handelt sich um äußerst beschäftigte Menschen, und die Zeit, die sie Ihnen widmen, sollte als Geschenk des Schicksals betrachtet werden.

Einmal bin ich zu dem Schluss gekommen, dass ich im Gespräch mit diesen Kameraden kein Modell präsentiere, sondern eine Geschichte erzähle. Und oft ist es für die Ergebnisse des Projekts viel wichtiger, wie sich die Faltung der Geschichte herausstellt, als wie gut die mathematische und logische Komponente des Modells ist. Dabei dürfen Mathematik und Logik natürlich nicht zu kurz kommen. Unter Ihren Zuhörern wird es immer jemanden geben, der in dem Moment, in dem Sie am wenigsten darauf vorbereitet sind, tiefer ins Detail gehen oder ein originelles Szenario in Betracht ziehen möchte.

Es ist also eine großartige Kunst, eine Reihe von Materialien für jeden geeignet zu machen. Excel ist hier notwendig, aber man kann es nicht alleine tun: Seine Fähigkeiten als Werkzeug zur visuellen Verfolgung und Steuerung des Verlaufs der Geschichte, die Sie erzählen, sind zu klein. In der Regel wird PowerPoint für diese Zwecke verwendet, das Problem ist jedoch die Interaktivität. PowerPoint erzählt Ihre Geschichte perfekt, bis niemand mehr Fragen stellt. Sobald es erforderlich ist, Modellannahmen im laufenden Betrieb zu ändern, ist PowerPoint nicht mehr Ihr Assistent. Sie können natürlich versuchen, die Präsentation mithilfe von Makros in VBScript interaktiv zu gestalten, es ist jedoch besser, dies nicht zu versuchen. Es kommt häufig vor, dass dieselben Folien auf verschiedenen Geräten unterschiedlich angezeigt werden. Je komplexer die Präsentation ist, desto wahrscheinlicher ist es, dass sie im ungünstigsten Moment angezeigt wird. Deshalb ist es bei Beratungsunternehmen üblich, Präsentationen vor dem Versand an Kunden in PDF umzuwandeln. Aus diesem Grund wurde in der „Onkel“ -Geschichte unter anderem kein VBScript verwendet.

Mit der wachsenden Popularität von jQuery und der Anzahl nützlicher Plugins ist die Präsentation in HTML-CSS-JavaScript etwas schwieriger geworden als in PowerPoint. Für mich persönlich ist es zum Beispiel noch einfacher, da das Auffinden und Verbinden einer gut vorgefertigten HTML-CSS-Vorlage viel einfacher ist als eine anständige PowerPoint-Präsentation. nimm den gleichen bootstrap. HTML-CSS-JavaScript ist von den oben beschriebenen PowerPoint- „Krankheiten“ viel weniger betroffen. In Bezug auf Interaktivität bietet JavaScript 100 Punkte Vorsprung. Wenn Sie das Dokument in Chrome, Firefox, Safari, Opera und einem anderen Browser überprüfen, können Sie natürlich nicht 100% ig garantieren, dass der Client die Präsentation genau so sieht, wie Sie es beabsichtigt haben. Aber 90% geben, und das ist viel mehr als PowerPoint geben kann. Im Allgemeinen ist es jetzt möglich, eine interaktive Präsentation basierend auf Ihrem Excel-Modell zu erstellen.

Es gibt einen weiteren Bereich, in dem Excel Mashup effektiv angewendet werden kann. Die meisten der oben genannten Excel-Dokumente sollen es Managern ermöglichen, Vorhersagen zu treffen und letztendlich Managemententscheidungen auf der Grundlage einer Analyse von Fakten und Annahmen zu treffen. Es gibt auch spezielle Systeme, die für diesen Zweck entwickelt wurden. Hier geht es in erster Linie um Systeme, die sich als Management Information Systems, Business Performance Management und Business Intelligence positionieren. Auf Russisch werden sie häufig als Unternehmens- oder Managementberichtssysteme bezeichnet. In großen Organisationen werden solche Systeme häufig als Ersatz für Hunderte unterschiedlicher Excel-Dokumente implementiert. Das Ziel ist normalerweise, den Berichtsprozess zu zentralisieren und zu beschleunigen.

Projekte zur Implementierung derartiger Systeme in den frühen Stadien umfassen oft Stadien, an deren Ausgang ein Prototypsystem erhalten wird. Der Prototyp ist ein allgemein funktionsfähiges System, jedoch nicht zuverlässig genug und für den industriellen Einsatz skalierbar. Es ist sehr wichtig, dass der Prototyp schnell und mit geringem Aufwand erstellt wird. Beim Erstellen von Prototypen kann die Verwendung von Excel Mashup effektiv werden.

Tatsache ist, dass Anwender und Business Analysten solcher Systeme zum größten Teil auch fortgeschrittene Excel-Anwender sind. Und ein Excel-Dokument kann relativ schnell erstellt werden. Wenn Sie ein Business Analyst sind, der Excel Mashup beherrscht, bedeutet dies, dass Sie in relativ kurzer Zeit einen Prototyp Ihres Berichts oder Dashboards erstellen können, ohne Programmierer einzubeziehen. Ein solcher Prototyp erklärt dem Entwicklungsteam besser als jede andere Problemstellung, was der Kunde wünscht. Darüber hinaus kann der Kunde bei Fehlen kritischer Funktionsmängel den Prototyp verwenden, um seine Probleme zu lösen, bis eine „zuverlässige und skalierbare Lösung“ in Betrieb genommen wird. Schneller Prototyp, zufriedener Kunde, gegenseitiges Verständnis zwischen Analysten und Entwicklern:

Abschließend stelle ich Folgendes fest: Im Allgemeinen haben wir eine einfache Sache vor uns, die wir studieren und mit einem bestimmten Potenzial nutzen können. Dies kann hilfreich sein, insbesondere wenn Sie häufig mit Excel arbeiten. Nun, ich sende die Strahlen meines Respekts an Microsoft, ich denke, sie bewegen sich in die richtige Richtung.

Jetzt auch beliebt: