2014-07-03 18 views
12

Nessuna/minima documentazione relativa a POI Apache per tabelle pivot nel sito Apache mi ha indotto a scrivere questo.Aggiorna tabella pivot utilizzando Apache POI

Desidero aggiornare una tabella pivot in una cartella di lavoro utilizzando POI Apache.

Per favore fatemi sapere dove posso ottenere la documentazione corretta ed esempi in merito.

+1

È possibile fare riferimento alle risposte alla domanda seguente che è simile - http: // stackoverflow.it/questions/1010673/refresh-pivot-table-with-apache-poi – codeMan

+3

La domanda di cui sopra ha risposte che non sono correlate ad Apache poi. – pavi

+0

Il POI di Apache non è in grado di fare molto qui. Lunga storia e soluzione alternativa su http://www.joelonsoftware.com/items/2008/02/19.html. – Jayan

risposta

1

Il codice di collegamentoMan si riferisce ad alcuni consigli che sembrano specifici per Apache POI & Excel. Vedrete che non c'è grande documentazione per un motivo qui (non è supportato): http://poi.apache.org/spreadsheet/limitations.html

Per citare Solitudini risposta nel collegamento codeMans testualmente:

E 'possibile. In PivotCacheDefinition, c'è un attributo refreshOnLoad che può essere impostato su true. La cache viene quindi aggiornata quando la cartella di lavoro viene aperta. Maggiori informazioni qui

> In POI questo può essere fatto chiamando il metodo setRefreshOnLoad (booleano bool), che prende un valore booleano come parametro, su un CTPivotCacheDefinition

Se è necessario aggiornare la tabella pivot prima della il file viene aperto, (ad esempio per utilizzare i dati calcolati su pivottable in ulteriori calcoli e fare in modo che il POI lo scriva) quindi non sono sicuro che ciò sarebbe possibile con il POI e potenzialmente il collegamento con Excel mediante una soluzione COM potrebbe essere la strada da percorrere

1

Seguire gentilmente i seguenti che ho fatto.

  1. Riempi dati grezzi per la tabella pivot nel file MyFileName.xlsx.
  2. Creare una formula di intervallo dinamico tramite OFFSET() o Named Table come dati di origine per la tabella pivot e la tabella pivot di disegno.
  3. È sufficiente fare clic destro del mouse e scegliere tabella pivot

    pivotTable Options->Data-> Check Refresh Data when opening File

  4. Aprire un file MyFileName.xlsx e compilare i dati.

Questo è tutto ... ogni volta che l'apertura di cartella di lavoro che sarà aggiornata per i dati attuali. :-)

Nota: questo non funziona quando si crea la tabella pivot tramite PDI.

Problemi correlati