Tabellen und JSON
Neben der Übersetzung von Google-Dokumenten und Word-Dokumenten in Markdown und HTML Markup übersetzt AEM auch Tabellen (Microsoft Excel-Arbeitsmappen und Google Tabellen) in JSON-Dateien, die von Ihrer Website oder Webanwendung einfach genutzt werden können.
Dies ermöglicht viele Verwendungen für tabellenorientierte oder strukturierte Inhalte.
Tabellen- und Tabellenstruktur
Das einfachste Beispiel einer Tabelle besteht aus einer Tabelle, die die erste Zeile als Spaltennamen und die nachfolgenden Zeilen als Daten verwendet. Ein Beispiel könnte ungefähr so aussehen:
Nach einer Vorschau und Veröffentlichung über die Sidekick, AEM diese Tabelle in eine JSON-Darstellung übersetzt, die für Anfragen an die entsprechende .json
Ressource. Das obige Beispiel wird in übersetzt:
{
"total": 4,
"offset": 0,
"limit": 4,
"data": [
{
"Source": "/sidekick-extension",
"Destination": "https://chrome.google.com/webstore/detail/helix-sidekick-beta/ccfggkjabjahcjoljmgmklhpaccedipo"
},
{
"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"
}
AEM ermöglicht die Verwaltung von Arbeitsmappen mit mehreren Arbeitsblättern.
- Wenn nur ein Blatt vorhanden ist, AEM verwenden dieses Blatt standardmäßig als Informationsquelle.
- Wenn mehrere Blätter vorhanden sind, AEM stellt nur Tabellen bereit, denen das Präfix
helix-
die es Ihnen ermöglicht, zusätzliche Informationen und möglicherweise Formeln in derselben Tabelle zu speichern, die nicht im Internet bereitgestellt werden. - Wenn ein Blatt mit dem Namen
helix-default,
wird bereitgestellt, wenn keine zusätzlichen Abfrageparameter angegeben sind.
Weitere Informationen zur Abfrage eines bestimmten Blatts finden Sie im folgenden Abschnitt .
Abfrageparameter
Versatz und Limit
Tabellen und JSON-Dateien können sehr groß werden. In solchen Fällen unterstützt AEM die Verwendung von limit
und offset
-Abfrageparameter, um anzugeben, welche Zeilen des Arbeitsblatts bereitgestellt werden.
Da AEM JSON immer komprimiert, sind die Nutzlasten im Allgemeinen relativ klein. Daher beschränkt AEM die Anzahl der Zeilen standardmäßig auf 1000, wenn die Variable limit
-Abfrageparameter ist nicht angegeben. Dies reicht für viele einfache Fälle aus.
Blatt
Die sheet
Mithilfe des Abfrageparameters kann eine Anwendung eine oder mehrere bestimmte Arbeitsblätter im Arbeitsblatt oder in der Arbeitsmappe angeben. Beispiel ?sheet=jobs
gibt das Blatt mit dem Namen helix-jobs
und ?sheet=jobs&sheet=articles
gibt die Daten für die Tabellen mit dem Namen helix-jobs
und helix-articles
.
Spezielle Blattnamen
In bestimmten Anwendungsfällen werden AEM auch in Tabellen geschrieben, in denen bestimmte Tabellennamen erwartet werden.
- Der Forms-Dienst schreibt nur in ein Blatt mit dem Namen
incoming
, der nie als JSON bereitgestellt wird. - Der Indexdienst schreibt nur in ein Blatt mit dem Namen
raw_index
, die in einer einfachen Einzelblatt-Einrichtung an JSON gesendet werden kann.
Weitere Informationen zu diesen Diensten 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()
.