Tabellen und JSON

Neben der Übersetzung von Google-Dokumenten und Word-Dokumenten in Markdown und HTML-Markup können mit AEM auch Tabellen (Microsoft Excel-Arbeitsmappen und Google Sheets) in JSON-Dateien übersetzt werden, die von Ihrer Website oder Web-Anwendung einfach genutzt werden können.

Dies ermöglicht viele Verwendungen für tabellenorientierte oder strukturierte Inhalte.

Blätter und Blattstruktur

Das einfachste Beispiel für eine Tabelle besteht aus einer Tabelle, die die erste Zeile als Spaltennamen und die nachfolgenden Zeilen als Daten verwendet. Ein Beispiel könnte in etwa so aussehen.

Nach der Vorschau und Veröffentlichung über den Sidekick übersetzt AEM diese Tabelle in eine JSON-Darstellung, die Anfragen an die entsprechende .json-Ressource gesendet wird. Das obige Beispiel wird übersetzt in:

{
  "total": 4,
  "offset": 0,
  "limit": 4,
  "data": [
    {
      "Source": "/sidekick-extension",
      "Destination": "https://chromewebstore.google.com/detail/aem-sidekick/igkmdomcgoebiipaifhmpfjhbjccggml"
    },
    {
      "Source": "/github-bot",
      "Destination": "https://github.com/apps/helix-bot"
    },
    {
      "Source": "/install-github-bot",
      "Destination": "https://github.com/apps/helix-bot/installations/new"
    },
    {
      "Source": "/tutorial",
      "Destination": "/developer/tutorial"
    }
  ],
  ":type": "sheet"
}

Mit AEM können Sie Arbeitsmappen mit mehreren Blättern verwalten.

  • Wenn nur ein Blatt vorhanden ist, verwendet AEM dieses Blatt standardmäßig als Quelle der Informationen.
  • Wenn mehrere Blätter vorhanden sind, stellt AEM nur Blätter mit dem Präfix shared- (oder helix-) bereit. Auf diese Weise können Sie zusätzliche Informationen und möglicherweise Formeln in derselben Tabelle speichern, die nicht im Internet bereitgestellt werden.
  • Wenn es ein Blatt mit dem: shared-default (oder helix-default) gibt, wird es bereitgestellt, wenn keine zusätzlichen Abfrageparameter angegeben sind.

Hinweis: Das helix- Präfix ist veraltet und es sollte das neutralere shared- verwendet werden.

Im folgenden Abschnitt finden Sie Details zum Abfragen eines bestimmten Arbeitsblatts.

Abfrageparameter

Versatz und Begrenzung

Tabellen und JSON-Dateien können sehr groß werden. In solchen Fällen unterstützt AEM die Verwendung von limit und offset Abfrageparametern, um anzugeben, welche Zeilen des Arbeitsblatts bereitgestellt werden.

Da AEM JSON immer komprimiert, sind Payloads im Allgemeinen relativ klein. Daher begrenzt AEM standardmäßig die Anzahl der Zeilen, die zurückgegeben wird, auf 1000, wenn der limit Abfrageparameter nicht angegeben ist. Dies ist für viele einfache Fälle ausreichend.

Blatt

Mit dem sheet Abfrageparameter kann ein Programm ein oder mehrere bestimmte Blätter in der Kalkulationstabelle oder Arbeitsmappe angeben. Beispielsweise gibt ?sheet=jobs das Blatt mit dem Namen shared-jobs zurück und ?sheet=jobs&sheet=articles gibt die Daten für die Blätter mit dem Namen shared-jobs und shared-articles zurück.

Spezielle Tabellennamen

In bestimmten Anwendungsfällen schreibt AEM auch in Tabellen, wo bestimmte Tabellennamen erwartet werden.

  • Der Forms- schreibt nur in ein Blatt mit dem Namen incoming, das nie als JSON bereitgestellt wird.
  • Der Index- schreibt nur in ein Blatt mit dem Namen raw_index, das in einer einfachen Einzelblatt-Einrichtung an JSON gesendet werden kann.

Weitere Informationen zu diesen Services finden Sie unter den obigen Links.

Arrays

Native Arrays werden nicht als Zellwerte unterstützt, daher werden sie als Zeichenfolgen bereitgestellt.

"tags": "[\"Adobe Life\",\"Responsibility\",\"Diversity & Inclusion\"]"

Sie können sie in JavaScript mithilfe von JSON.parse() wieder in Arrays umwandeln.

recommendation-more-help
10a6ce9d-c5c5-48d9-8ce1-9797d2f0f3ec