Fogli di calcolo e JSON

Oltre a tradurre documenti Google e Word in markdown e markup HTML, AEM traduce anche i fogli di calcolo (cartelle di lavoro di Microsoft Excel e fogli Google) in file JSON che possono essere facilmente utilizzati dal sito web o dall’applicazione web.

Questo consente molti utilizzi per contenuti orientati alle tabelle o strutturati.

Fogli e struttura del foglio

L'esempio più semplice di un foglio è costituito da una tabella che utilizza la prima riga come nomi di colonna e le righe successive come dati. Un esempio potrebbe essere simile al seguente.

Dopo un’anteprima e una pubblicazione tramite barra laterale, l’AEM traduce questa tabella in una rappresentazione JSON trasmessa alle richieste al corrispondente .json risorsa. L’esempio precedente viene tradotto in:

{
  "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"
}

L'AEM consente di gestire le cartelle di lavoro con più fogli.

  • Se è presente un solo foglio, Per impostazione predefinita, l'AEM utilizza tale foglio come fonte di informazione.
  • Se sono presenti più fogli, L’AEM consegnerà solo fogli con il prefisso helix- che consente di conservare informazioni aggiuntive ed eventualmente formule nello stesso foglio di calcolo che non vengono consegnate al web.
  • Se è presente un foglio denominato helix-default, viene consegnato se non vengono forniti parametri di query aggiuntivi.

Per informazioni dettagliate su come eseguire query su un foglio specifico, vedere la sezione seguente.

Parametri di query

Offset e limite

I fogli di calcolo e i file JSON possono diventare molto grandi. In questi casi, l'AEM sostiene l'uso di limit e offset parametri di query per indicare quali righe del foglio di calcolo vengono consegnate.

Poiché l’AEM comprime sempre il JSON, i payload sono generalmente relativamente piccoli. Pertanto, per impostazione predefinita, l’AEM limita il numero di righe che restituisce a 1000 se limit parametro query non specificato. Questo è sufficiente per molti casi semplici.

Foglio

Il sheet parametro query consente a un'applicazione di specificare uno o più fogli specifici nel foglio di calcolo o nella cartella di lavoro. Ad esempio ?sheet=jobs restituirà il foglio denominato helix-jobs e ?sheet=jobs&sheet=articles restituirà i dati per i fogli denominati helix-jobs e helix-articles.

Nomi fogli speciali

In alcuni casi d’uso, l’AEM scrive anche su fogli di calcolo, dove si aspetta nomi specifici.

  • Il servizio Forms scrive solo in un foglio denominato incoming, che non viene mai consegnato come JSON.
  • Il servizio indice scrive solo in un foglio denominato raw_index, che può essere consegnato a JSON in una semplice configurazione a foglio singolo.

Per ulteriori informazioni su questi servizi, consulta i collegamenti riportati sopra.

Matrici

Gli array nativi non sono supportati come valori di cella, pertanto vengono distribuiti come stringhe.

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

È possibile convertirli nuovamente in array in JavaScript utilizzando JSON.parse().

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