<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Documentation – Aggiungere campi riga e colonna a una tabella pivot in Aspose.Cells per .NET</title>
    <link>https://docs.aspose.com/cells/it/java/pivot-table-add-row-and-column-fields/</link>
    <description>Recent content in Aggiungere campi riga e colonna a una tabella pivot in Aspose.Cells per .NET on Documentation</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>it</language>
    
	  <atom:link href="https://docs.aspose.com/cells/it/java/pivot-table-add-row-and-column-fields/index.xml" rel="self" type="application/rss+xml" />
    
    
      
        
      
    
    
    <item>
      <title>Java: Filtrare le tabelle pivot per etichetta o valore</title>
      <link>https://docs.aspose.com/cells/it/java/filter-by-label-or-value-of-pivot-table/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://docs.aspose.com/cells/it/java/filter-by-label-or-value-of-pivot-table/</guid>
      <description>
        
        
        &lt;p&gt;Alert block 1:


&lt;div class=&#34;alert alert-primary&#34; role=&#34;alert&#34;&gt;

Aspose.Cells provides five practical strategies for filtering the data displayed in a pivot table. You can apply label filters to text-based row or column fields, use date filters when the field contains only date-time cells or blanks, apply value filters against aggregated numbers, use top 10 filters to rank by a value field, or manually hide and unhide individual pivot items using the &lt;code&gt;IsHidden&lt;/code&gt; property. Each strategy is exposed through dedicated APIs on the &lt;code&gt;PivotField&lt;/code&gt; and &lt;code&gt;PivotItem&lt;/code&gt; classes.
&lt;/div&gt;
&lt;/p&gt;


&lt;div class=&#34;alert alert-primary&#34; role=&#34;alert&#34;&gt;

Aspose.Cells offre cinque strategie pratiche per filtrare i dati visualizzati in una tabella pivot. È possibile applicare filtri per etichetta ai campi di riga o colonna basati su testo, utilizzare filtri per data quando il campo contiene solo celle di tipo data-ora o vuote, applicare filtri per valore rispetto ai numeri aggregati, utilizzare filtri primi 10 per classificare in base a un campo valore, oppure nascondere e mostrare manualmente i singoli elementi pivot utilizzando la proprietà &lt;code&gt;IsHidden&lt;/code&gt;. Ogni strategia è esposta tramite API dedicate sulle classi &lt;code&gt;PivotField&lt;/code&gt; e &lt;code&gt;PivotItem&lt;/code&gt;.
&lt;/div&gt;

&lt;h2 id=&#34;introduction&#34;&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Pivot tables are powerful analytical tools, but raw summaries often contain far more information than you need to present. Filtering is the primary mechanism for narrowing a pivot table down to the rows, columns, or values that matter for a specific report. Aspose.Cells for Java mirrors the filtering capabilities that are available in Microsoft Excel, exposing them programmatically so that report generation can be fully automated.&lt;/p&gt;
&lt;p&gt;The following filtering strategies are covered in this article:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Label Filter&lt;/strong&gt; — filters row or column field items based on their text labels.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Date Filter&lt;/strong&gt; — filters row or column fields that contain only date-time values (or blanks).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Value Filter&lt;/strong&gt; — filters items based on the aggregated values of a data field.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Top 10 Filter&lt;/strong&gt; — shows only the top or bottom N items ranked by a value field.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hide / Unhide Pivot Items&lt;/strong&gt; — manually controls the visibility of each individual item in a field.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Each approach uses a different method on the &lt;code&gt;PivotField&lt;/code&gt; class or a property on the &lt;code&gt;PivotItem&lt;/code&gt; class. After applying any filter, you must call &lt;code&gt;refreshData()&lt;/code&gt; and &lt;code&gt;calculateData()&lt;/code&gt; on the pivot table so that the cached data and calculated values reflect the new filter state.&lt;/p&gt;
&lt;h2 id=&#34;introduzione&#34;&gt;&lt;strong&gt;Introduzione&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Le tabelle pivot sono potenti strumenti analitici, ma i riepiloghi grezzi spesso contengono molte più informazioni di quelle che è necessario presentare. Il filtraggio è il meccanismo principale per ridurre una tabella pivot alle righe, colonne o valori che interessano per un report specifico. Aspose.Cells for Java rispecchia le funzionalità di filtraggio disponibili in Microsoft Excel, esponendole a livello di codice in modo che la generazione dei report possa essere completamente automatizzata.&lt;/p&gt;
&lt;p&gt;In questo articolo vengono trattate le seguenti strategie di filtraggio:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Filtro per etichetta&lt;/strong&gt; — filtra gli elementi dei campi di riga o colonna in base alle loro etichette di testo.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Filtro per data&lt;/strong&gt; — filtra i campi di riga o colonna che contengono solo valori di data-ora (o vuoti).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Filtro per valore&lt;/strong&gt; — filtra gli elementi in base ai valori aggregati di un campo dati.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Filtro primi 10&lt;/strong&gt; — mostra solo i primi o gli ultimi N elementi classificati in base a un campo valore.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Nascondere/Mostrare elementi pivot&lt;/strong&gt; — controlla manualmente la visibilità di ogni singolo elemento in un campo.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;label-filter&#34;&gt;&lt;strong&gt;Label Filter&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;A label filter allows you to filter the items of a row or column field by comparing their text captions against a pattern. This is useful when you want to display only products whose names start with a specific letter, contain a particular word, or match some other caption-based criterion.&lt;/p&gt;
&lt;p&gt;Aspose.Cells exposes label filtering through the &lt;code&gt;PivotField.filterByLabel(PivotFilterType, String)&lt;/code&gt; method. The &lt;code&gt;PivotFilterType&lt;/code&gt; enumeration includes values such as &lt;code&gt;CaptionBeginsWith&lt;/code&gt;, &lt;code&gt;CaptionContains&lt;/code&gt;, &lt;code&gt;CaptionEndsWith&lt;/code&gt;, &lt;code&gt;CaptionDoesNotContain&lt;/code&gt;, &lt;code&gt;CaptionIsNotBlank&lt;/code&gt;, &lt;code&gt;CaptionIsBlank&lt;/code&gt;, and so on. The second argument supplies the label string used for comparison.&lt;/p&gt;
&lt;p&gt;The following example loads a workbook containing an existing pivot table, applies a label filter so that only items whose captions begin with a specified prefix remain visible, refreshes the pivot table, and saves the result.&lt;/p&gt;
&lt;h2 id=&#34;filtro-per-etichetta&#34;&gt;&lt;strong&gt;Filtro per etichetta&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Un filtro per etichetta consente di filtrare gli elementi di un campo di riga o colonna confrontando le loro didascalie di testo con un modello. Ciò è utile quando si desidera visualizzare solo i prodotti i cui nomi iniziano con una lettera specifica, contengono una determinata parola o corrispondono a un altro criterio basato sulle didascalie.&lt;/p&gt;
&lt;p&gt;Aspose.Cells espone il filtraggio per etichetta tramite il metodo &lt;code&gt;PivotField.filterByLabel(PivotFilterType, String)&lt;/code&gt;. L&amp;rsquo;enumerazione &lt;code&gt;PivotFilterType&lt;/code&gt; include valori come &lt;code&gt;CaptionBeginsWith&lt;/code&gt;, &lt;code&gt;CaptionContains&lt;/code&gt;, &lt;code&gt;CaptionEndsWith&lt;/code&gt;, &lt;code&gt;CaptionDoesNotContain&lt;/code&gt;, &lt;code&gt;CaptionIsNotBlank&lt;/code&gt;, &lt;code&gt;CaptionIsBlank&lt;/code&gt; e così via. Il secondo argomento fornisce la stringa di etichetta utilizzata per il confronto.&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;esempio seguente carica una cartella di lavoro contenente una tabella pivot esistente, applica un filtro per etichetta in modo che solo gli elementi le cui didascalie iniziano con un prefisso specificato rimangano visibili, aggiorna la tabella pivot e salva il risultato.&lt;/p&gt;
&lt;h2 id=&#34;date-filter&#34;&gt;&lt;strong&gt;Date Filter&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Date filters let you narrow a pivot table by date-based criteria such as today, last week, this month, next quarter, or a specific date range. They are specialized filters that work only against fields that store date-time information.&lt;/p&gt;
&lt;p&gt;Alert 2:


&lt;div class=&#34;alert alert-primary&#34; role=&#34;alert&#34;&gt;

The date filter only works when the row or column area contains only date-time cells or blank values. If the underlying field contains other data types such as numbers or text, the date filter will not produce the expected result. Make sure the field is formatted as a date and that all values are valid &lt;code&gt;DateTime&lt;/code&gt; instances or empty cells before applying this filter.
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;Aspose.Cells exposes date filtering through the &lt;code&gt;PivotField.filterByDate(PivotFilterType, params DateTime[] values)&lt;/code&gt; method. The &lt;code&gt;PivotFilterType&lt;/code&gt; enumeration contains dedicated date values such as &lt;code&gt;Today&lt;/code&gt;, &lt;code&gt;Yesterday&lt;/code&gt;, &lt;code&gt;LastWeek&lt;/code&gt;, &lt;code&gt;ThisWeek&lt;/code&gt;, &lt;code&gt;NextWeek&lt;/code&gt;, &lt;code&gt;LastMonth&lt;/code&gt;, &lt;code&gt;ThisMonth&lt;/code&gt;, &lt;code&gt;NextMonth&lt;/code&gt;, &lt;code&gt;LastQuarter&lt;/code&gt;, &lt;code&gt;ThisQuarter&lt;/code&gt;, &lt;code&gt;NextQuarter&lt;/code&gt;, &lt;code&gt;LastYear&lt;/code&gt;, &lt;code&gt;ThisYear&lt;/code&gt;, &lt;code&gt;NextYear&lt;/code&gt;, and &lt;code&gt;Between&lt;/code&gt;. Depending on the chosen filter type, you pass one or two &lt;code&gt;DateTime&lt;/code&gt; values (for &lt;code&gt;Between&lt;/code&gt;, you pass the start and end dates).&lt;/p&gt;
&lt;p&gt;The following example loads a workbook with a pivot table whose row area contains a date field, applies a date filter that restricts the visible items to a particular date range, refreshes the pivot table, and saves the workbook.&lt;/p&gt;
&lt;h2 id=&#34;filtro-per-data&#34;&gt;&lt;strong&gt;Filtro per data&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;I filtri per data consentono di restringere una tabella pivot in base a criteri basati sulla data, come oggi, la settimana scorsa, questo mese, il prossimo trimestre o un intervallo di date specifico. Sono filtri specializzati che funzionano solo con i campi che memorizzano informazioni di data-ora.&lt;/p&gt;


&lt;div class=&#34;alert alert-primary&#34; role=&#34;alert&#34;&gt;

Il filtro per data funziona solo quando l&amp;rsquo;area di riga o colonna contiene solo celle di tipo data-ora o valori vuoti. Se il campo sottostante contiene altri tipi di dati come numeri o testo, il filtro per data non produrrà il risultato previsto. Assicurarsi che il campo sia formattato come data e che tutti i valori siano istanze valide di &lt;code&gt;DateTime&lt;/code&gt; oppure celle vuote prima di applicare questo filtro.
&lt;/div&gt;

&lt;p&gt;Aspose.Cells espone il filtraggio per data tramite il metodo &lt;code&gt;PivotField.filterByDate(PivotFilterType, params DateTime[] values)&lt;/code&gt;. L&amp;rsquo;enumerazione &lt;code&gt;PivotFilterType&lt;/code&gt; contiene valori dedicati alla data come &lt;code&gt;Today&lt;/code&gt;, &lt;code&gt;Yesterday&lt;/code&gt;, &lt;code&gt;LastWeek&lt;/code&gt;, &lt;code&gt;ThisWeek&lt;/code&gt;, &lt;code&gt;NextWeek&lt;/code&gt;, &lt;code&gt;LastMonth&lt;/code&gt;, &lt;code&gt;ThisMonth&lt;/code&gt;, &lt;code&gt;NextMonth&lt;/code&gt;, &lt;code&gt;LastQuarter&lt;/code&gt;, &lt;code&gt;ThisQuarter&lt;/code&gt;, &lt;code&gt;NextQuarter&lt;/code&gt;, &lt;code&gt;LastYear&lt;/code&gt;, &lt;code&gt;ThisYear&lt;/code&gt;, &lt;code&gt;NextYear&lt;/code&gt; e &lt;code&gt;Between&lt;/code&gt;. A seconda del tipo di filtro scelto, si passano uno o due valori &lt;code&gt;DateTime&lt;/code&gt; (per &lt;code&gt;Between&lt;/code&gt;, si passano le date di inizio e fine).&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;esempio seguente carica una cartella di lavoro con una tabella pivot la cui area di riga contiene un campo data, applica un filtro per data che limita gli elementi visibili a un determinato intervallo di date, aggiorna la tabella pivot e salva la cartella di lavoro.&lt;/p&gt;
&lt;h2 id=&#34;value-filter&#34;&gt;&lt;strong&gt;Value Filter&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Value filters operate on the aggregated values that a pivot table calculates in its data area. Instead of matching text labels, they compare numeric totals against a threshold. Typical use cases include showing only products whose sum of sales exceeds a target amount or only regions whose count of transactions falls within a range.&lt;/p&gt;
&lt;p&gt;Aspose.Cells exposes value filtering through the &lt;code&gt;PivotField.filterByValue(PivotField valueField, PivotFilterType filterType, params Object[] values)&lt;/code&gt; method. The &lt;code&gt;filterType&lt;/code&gt; parameter uses values such as &lt;code&gt;ValueGreaterThan&lt;/code&gt;, &lt;code&gt;ValueLessThan&lt;/code&gt;, &lt;code&gt;ValueBetween&lt;/code&gt;, &lt;code&gt;ValueEqual&lt;/code&gt;, &lt;code&gt;ValueNotEqual&lt;/code&gt;, &lt;code&gt;ValueGreaterThanOrEqual&lt;/code&gt;, and &lt;code&gt;ValueLessThanOrEqual&lt;/code&gt;. The &lt;code&gt;valueField&lt;/code&gt; parameter specifies which data field should be evaluated, and the final argument(s) supply the threshold value(s).&lt;/p&gt;
&lt;p&gt;The following example loads a workbook with a pivot table, applies a value filter that keeps only items whose aggregated sales exceed a numeric threshold, refreshes the pivot table, and saves the workbook.&lt;/p&gt;
&lt;h2 id=&#34;filtro-per-valore&#34;&gt;&lt;strong&gt;Filtro per valore&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;I filtri per valore operano sui valori aggregati che una tabella pivot calcola nella sua area dati. Invece di confrontare le etichette di testo, confrontano i totali numerici con una soglia. Casi d&amp;rsquo;uso tipici includono la visualizzazione solo dei prodotti la cui somma delle vendite supera un importo obiettivo o solo delle regioni il cui conteggio delle transazioni rientra in un intervallo.&lt;/p&gt;
&lt;p&gt;Aspose.Cells espone il filtraggio per valore tramite il metodo &lt;code&gt;PivotField.filterByValue(PivotField valueField, PivotFilterType filterType, params Object[] values)&lt;/code&gt;. Il parametro &lt;code&gt;filterType&lt;/code&gt; utilizza valori come &lt;code&gt;ValueGreaterThan&lt;/code&gt;, &lt;code&gt;ValueLessThan&lt;/code&gt;, &lt;code&gt;ValueBetween&lt;/code&gt;, &lt;code&gt;ValueEqual&lt;/code&gt;, &lt;code&gt;ValueNotEqual&lt;/code&gt;, &lt;code&gt;ValueGreaterThanOrEqual&lt;/code&gt; e &lt;code&gt;ValueLessThanOrEqual&lt;/code&gt;. Il parametro &lt;code&gt;valueField&lt;/code&gt; specifica quale campo dati deve essere valutato e gli ultimi argomenti forniscono i valori di soglia.&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;esempio seguente carica una cartella di lavoro con una tabella pivot, applica un filtro per valore che mantiene solo gli elementi le cui vendite aggregate superano una soglia numerica, aggiorna la tabella pivot e salva la cartella di lavoro.&lt;/p&gt;
&lt;h2 id=&#34;top-10-filter&#34;&gt;&lt;strong&gt;Top 10 Filter&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;The top 10 filter is a specialized form of value filter that retains only the highest or lowest N items based on a chosen value field. It is commonly used for ranking reports such as &amp;ldquo;top 10 products by revenue&amp;rdquo; or &amp;ldquo;bottom 5 regions by sales count&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Alert 3:


&lt;div class=&#34;alert alert-primary&#34; role=&#34;alert&#34;&gt;

The top 10 filter is only effective when the pivot table has one or more value pivot fields in the data area. Without at least one value field, there is no aggregated measure to rank the items against, and the filter cannot be applied.
&lt;/div&gt;
&lt;/p&gt;
&lt;p&gt;Aspose.Cells exposes top 10 filtering through the &lt;code&gt;PivotField.filterTop10(int itemCount, boolean isTop, PivotField valueField, PivotFilterType filterType)&lt;/code&gt; method. The &lt;code&gt;itemCount&lt;/code&gt; parameter defines how many items to retain, &lt;code&gt;isTop&lt;/code&gt; indicates whether to keep the top items (true) or the bottom items (false), &lt;code&gt;valueField&lt;/code&gt; references the data field used for ranking, and &lt;code&gt;filterType&lt;/code&gt; controls how the value is computed (typically &lt;code&gt;Sum&lt;/code&gt;, but also &lt;code&gt;Count&lt;/code&gt; and &lt;code&gt;Percent&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;The following example loads a workbook with a pivot table that contains a value field, applies a top 10 filter to keep only the highest 10 items by the sum of sales, refreshes the pivot table, and saves the workbook.&lt;/p&gt;
&lt;h2 id=&#34;filtro-primi-10&#34;&gt;&lt;strong&gt;Filtro primi 10&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Il filtro primi 10 è una forma specializzata di filtro per valore che mantiene solo i primi o gli ultimi N elementi in base a un campo valore scelto. È comunemente utilizzato per report di classifica come &amp;ldquo;i primi 10 prodotti per ricavi&amp;rdquo; o &amp;ldquo;le ultime 5 regioni per numero di vendite&amp;rdquo;.&lt;/p&gt;


&lt;div class=&#34;alert alert-primary&#34; role=&#34;alert&#34;&gt;

Il filtro primi 10 è efficace solo quando la tabella pivot dispone di uno o più campi pivot di valore nell&amp;rsquo;area dati. Senza almeno un campo di valore, non esiste alcuna misura aggregata rispetto a cui classificare gli elementi e il filtro non può essere applicato.
&lt;/div&gt;

&lt;p&gt;Aspose.Cells espone il filtraggio primi 10 tramite il metodo &lt;code&gt;PivotField.filterTop10(int itemCount, boolean isTop, PivotField valueField, PivotFilterType filterType)&lt;/code&gt;. Il parametro &lt;code&gt;itemCount&lt;/code&gt; definisce quanti elementi mantenere, &lt;code&gt;isTop&lt;/code&gt; indica se mantenere i primi elementi (true) o gli ultimi elementi (false), &lt;code&gt;valueField&lt;/code&gt; fa riferimento al campo dati utilizzato per la classifica e &lt;code&gt;filterType&lt;/code&gt; controlla come viene calcolato il valore (tipicamente &lt;code&gt;Sum&lt;/code&gt;, ma anche &lt;code&gt;Count&lt;/code&gt; e &lt;code&gt;Percent&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;esempio seguente carica una cartella di lavoro con una tabella pivot che contiene un campo di valore, applica un filtro primi 10 per mantenere solo i primi 10 elementi in base alla somma delle vendite, aggiorna la tabella pivot e salva la cartella di lavoro.&lt;/p&gt;
&lt;h2 id=&#34;filter-by-hiding-or-unhiding-pivot-items&#34;&gt;&lt;strong&gt;Filter by Hiding or Unhiding Pivot Items&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;In addition to the structured filter APIs, Aspose.Cells allows you to control the visibility of each individual pivot item directly. By iterating through the &lt;code&gt;PivotItems&lt;/code&gt; collection of a &lt;code&gt;PivotField&lt;/code&gt; and toggling the &lt;code&gt;IsHidden&lt;/code&gt; property, you can selectively suppress specific items without applying a formula-based filter. Setting &lt;code&gt;IsHidden = true&lt;/code&gt; hides the item from the pivot table; setting &lt;code&gt;IsHidden = false&lt;/code&gt; unhides it and makes it visible again.&lt;/p&gt;
&lt;p&gt;This approach is useful when the filtering rule is irregular or item-specific, such as hiding a small number of named categories that should not appear in a particular report. The example below loads a pivot table, hides a specific item by name, demonstrates how to unhide it, refreshes the pivot table, and saves the workbook.&lt;/p&gt;
&lt;h2 id=&#34;filtrare-nascondendo-o-mostrando-elementi-pivot&#34;&gt;&lt;strong&gt;Filtrare nascondendo o mostrando elementi pivot&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Oltre alle API di filtraggio strutturate, Aspose.Cells consente di controllare direttamente la visibilità di ogni singolo elemento pivot. Iterando attraverso la raccolta &lt;code&gt;PivotItems&lt;/code&gt; di un &lt;code&gt;PivotField&lt;/code&gt; e attivando/disattivando la proprietà &lt;code&gt;IsHidden&lt;/code&gt;, è possibile sopprimere selettivamente elementi specifici senza applicare un filtro basato su formula. Impostando &lt;code&gt;IsHidden = true&lt;/code&gt; l&amp;rsquo;elemento viene nascosto dalla tabella pivot; impostando &lt;code&gt;IsHidden = false&lt;/code&gt; viene mostrato nuovamente e reso visibile.&lt;/p&gt;
&lt;p&gt;Questo approccio è utile quando la regola di filtraggio è irregolare o specifica per elemento, come nascondere un piccolo numero di categorie denominate che non devono apparire in un determinato report. L&amp;rsquo;esempio seguente carica una tabella pivot, nasconde un elemento specifico per nome, mostra come mostrarlo nuovamente, aggiorna la tabella pivot e salva la cartella di lavoro.&lt;/p&gt;
&lt;h2 id=&#34;summary&#34;&gt;&lt;strong&gt;Summary&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Aspose.Cells for Java provides a complete set of pivot table filtering capabilities that match those found in Microsoft Excel. Label, date, and value filters cover the most common analytical scenarios, while the top 10 filter handles ranking reports. When the filtering rule is irregular, the &lt;code&gt;PivotItem.IsHidden&lt;/code&gt; property offers a flexible, item-level fallback. Combining these strategies — for example, applying a label filter and then hiding specific items — allows you to build precisely targeted pivot table reports entirely from code.&lt;/p&gt;
&lt;h2 id=&#34;riepilogo&#34;&gt;&lt;strong&gt;Riepilogo&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Aspose.Cells for Java fornisce un set completo di funzionalità di filtraggio delle tabelle pivot che corrispondono a quelle disponibili in Microsoft Excel. I filtri per etichetta, per data e per valore coprono gli scenari analitici più comuni, mentre il filtro primi 10 gestisce i report di classifica. Quando la regola di filtraggio è irregolare, la proprietà &lt;code&gt;PivotItem.IsHidden&lt;/code&gt; offre un fallback flessibile a livello di elemento. Combinando queste strategie, ad esempio applicando un filtro per etichetta e poi nascondendo elementi specifici, è possibile creare report di tabelle pivot mirati con precisione interamente da codice.&lt;/p&gt;
&lt;p&gt;These links are: pivot-tables/, row-and-column-fields/, add-page-field-in-pivot-table/, manage-value-fields/, refresh-pivot-table/. All pivot-table related.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;The 5 code block placeholders are preserved exactly&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;All alert blocks are balanced&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;No additional code blocks&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Frontmatter description: &amp;ldquo;Aspose.Cells for Java supporta funzionalità complete&amp;hellip;&amp;rdquo; - 1 occurrence&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Body: &amp;ldquo;Aspose.Cells for Java rispecchia le funzionalità&amp;hellip;&amp;rdquo; - 1 occurrence&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Summary: &amp;ldquo;Aspose.Cells for Java fornisce&amp;hellip;&amp;rdquo; - 1 occurrence&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Total: 3 separate occurrences, each correct.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;ldquo;Aggiungere campi di riga e colonna della tabella pivot in Aspose.Cells for Java&amp;rdquo; - 1 occurrence ✓&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Aggiungere campi filtro a una tabella pivot in Aspose.Cells for Java&amp;rdquo; - 1 occurrence ✓&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Gestire i campi di valore della tabella pivot in Aspose.Cells for Java&amp;rdquo; - 1 occurrence ✓&lt;/li&gt;
&lt;li&gt;&amp;ldquo;Aggiornare tabelle pivot e cache pivot in Aspose.Cells for Java&amp;rdquo; - 1 occurrence ✓&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All good.&lt;/p&gt;
&lt;p&gt;So it has two sentences separated by a period. I&amp;rsquo;ll use a period in Italian too.&lt;/p&gt;
&lt;p&gt;description: Aspose.Cells for Java supporta funzionalità complete di filtraggio delle tabelle pivot. Questo articolo spiega come filtrare i dati delle tabelle pivot utilizzando filtri per etichetta, filtri per data, filtri per valore, filtri primi 10 e nascondendo o mostrando gli elementi pivot.&lt;/p&gt;
&lt;p&gt;And &amp;ldquo;before applying this filter&amp;rdquo; - &amp;ldquo;prima di applicare questo filtro&amp;rdquo; - good.&lt;/p&gt;
&lt;p&gt;For the top 10 filter alert: &amp;ldquo;there is no aggregated measure to rank the items against&amp;rdquo; - &amp;ldquo;non esiste alcuna misura aggregata rispetto a cui classificare gli elementi&amp;rdquo; - good.&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Aspose.Cells for Java supports comprehensive pivot table filtering capabilities. This article explains how to filter pivot table data using label filters, date filters, value filters, top 10 filters, and by hiding or unhiding pivot items.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&amp;ldquo;Aspose.Cells for Java supporta funzionalità complete di filtraggio delle tabelle pivot. Questo articolo spiega come filtrare i dati delle tabelle pivot utilizzando filtri per etichetta, filtri per data, filtri per valore, filtri primi 10 e nascondendo o mostrando gli elementi pivot.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;This looks good. No colons, just periods and commas.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Start with &amp;mdash;&lt;/li&gt;
&lt;li&gt;Have the frontmatter&lt;/li&gt;
&lt;li&gt;Then immediately have a blank line or first content&lt;/li&gt;
&lt;li&gt;Have all the body content&lt;/li&gt;
&lt;li&gt;Preserve all code block placeholders&lt;/li&gt;
&lt;li&gt;End with the Hugo shortcode&lt;/li&gt;
&lt;/ol&gt;


&lt;div class=&#34;alert alert-primary&#34; role=&#34;alert&#34;&gt;

Aspose.Cells offre cinque strategie pratiche per filtrare i dati visualizzati in una tabella pivot. È possibile applicare filtri per etichetta ai campi di riga o colonna basati su testo, utilizzare filtri per data quando il campo contiene solo celle di tipo data-ora o vuote, applicare filtri per valore rispetto ai numeri aggregati, utilizzare filtri primi 10 per classificare in base a un campo valore, oppure nascondere e mostrare manualmente i singoli elementi pivot utilizzando la proprietà &lt;code&gt;IsHidden&lt;/code&gt;. Ogni strategia è esposta tramite API dedicate sulle classi &lt;code&gt;PivotField&lt;/code&gt; e &lt;code&gt;PivotItem&lt;/code&gt;.
&lt;/div&gt;

&lt;h2 id=&#34;introduzione-1&#34;&gt;&lt;strong&gt;Introduzione&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Le tabelle pivot sono potenti strumenti analitici, ma i riepiloghi grezzi spesso contengono molte più informazioni di quelle che è necessario presentare. Il filtraggio è il meccanismo principale per ridurre una tabella pivot alle righe, colonne o valori che interessano per un report specifico. Aspose.Cells for Java rispecchia le funzionalità di filtraggio disponibili in Microsoft Excel, esponendole a livello di codice in modo che la generazione dei report possa essere completamente automatizzata.&lt;/p&gt;
&lt;p&gt;In questo articolo vengono trattate le seguenti strategie di filtraggio:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Filtro per etichetta&lt;/strong&gt; — filtra gli elementi dei campi di riga o colonna in base alle loro etichette di testo.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Filtro per data&lt;/strong&gt; — filtra i campi di riga o colonna che contengono solo valori di data-ora (o vuoti).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Filtro per valore&lt;/strong&gt; — filtra gli elementi in base ai valori aggregati di un campo dati.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Filtro primi 10&lt;/strong&gt; — mostra solo i primi o gli ultimi N elementi classificati in base a un campo valore.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Nascondere/Mostrare elementi pivot&lt;/strong&gt; — controlla manualmente la visibilità di ogni singolo elemento in un campo.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Ogni approccio utilizza un metodo diverso sulla classe &lt;code&gt;PivotField&lt;/code&gt; o una proprietà sulla classe &lt;code&gt;PivotItem&lt;/code&gt;. Dopo aver applicato un filtro, è necessario chiamare &lt;code&gt;refreshData()&lt;/code&gt; e &lt;code&gt;calculateData()&lt;/code&gt; sulla tabella pivot in modo che i dati memorizzati nella cache e i valori calcolati riflettano il nuovo stato del filtro.&lt;/p&gt;
&lt;h2 id=&#34;filtro-per-etichetta-1&#34;&gt;&lt;strong&gt;Filtro per etichetta&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Un filtro per etichetta consente di filtrare gli elementi di un campo di riga o colonna confrontando le loro didascalie di testo con un modello. Ciò è utile quando si desidera visualizzare solo i prodotti i cui nomi iniziano con una lettera specifica, contengono una determinata parola o corrispondono a un altro criterio basato sulle didascalie.&lt;/p&gt;
&lt;p&gt;Aspose.Cells espone il filtraggio per etichetta tramite il metodo &lt;code&gt;PivotField.filterByLabel(PivotFilterType, String)&lt;/code&gt;. L&amp;rsquo;enumerazione &lt;code&gt;PivotFilterType&lt;/code&gt; include valori come &lt;code&gt;CaptionBeginsWith&lt;/code&gt;, &lt;code&gt;CaptionContains&lt;/code&gt;, &lt;code&gt;CaptionEndsWith&lt;/code&gt;, &lt;code&gt;CaptionDoesNotContain&lt;/code&gt;, &lt;code&gt;CaptionIsNotBlank&lt;/code&gt;, &lt;code&gt;CaptionIsBlank&lt;/code&gt; e così via. Il secondo argomento fornisce la stringa di etichetta utilizzata per il confronto.&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;esempio seguente carica una cartella di lavoro contenente una tabella pivot esistente, applica un filtro per etichetta in modo che solo gli elementi le cui didascalie iniziano con un prefisso specificato rimangano visibili, aggiorna la tabella pivot e salva il risultato.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-java&#34; data-lang=&#34;java&#34;&gt;&lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;com.aspose.cells.*&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;;&lt;/span&gt;

&lt;span class=&#34;n&#34;&gt;String&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;fileName&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;sample.xlsx&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;;&lt;/span&gt;
&lt;span class=&#34;n&#34;&gt;String&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;prefix&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;B&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;;&lt;/span&gt;

&lt;span class=&#34;c1&#34;&gt;// Carica la cartella di lavoro esistente contenente una tabella pivot
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Workbook&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;workbook&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Workbook&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;fileName&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;);&lt;/span&gt;

&lt;span class=&#34;c1&#34;&gt;// Accedi al foglio di lavoro tramite indice (primo foglio di lavoro)
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Worksheet&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;worksheet&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;workbook&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;getWorksets&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;().&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;get&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;);&lt;/span&gt;

&lt;span class=&#34;c1&#34;&gt;// Accedi alla tabella pivot tramite indice
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;PivotTable&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pivotTable&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;worksheet&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;getPivotTables&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;().&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;get&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;);&lt;/span&gt;

&lt;span class=&#34;c1&#34;&gt;// Recupera il primo PivotField delle righe
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;PivotField&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;rowField&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pivotTable&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;getRowFields&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;().&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;get&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;);&lt;/span&gt;

&lt;span class=&#34;c1&#34;&gt;// Applica il filtro sulle etichette - mostra solo gli elementi di riga le cui etichette iniziano con il prefisso fornito
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;rowField&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;filterByLabel&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;PivotFilterType&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;CAPTION_BEGINS_WITH&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;prefix&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;);&lt;/span&gt;

&lt;span class=&#34;c1&#34;&gt;// Aggiorna e ricalcola i dati della tabella pivot affinché il filtro abbia effetto
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pivotTable&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;refreshData&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;();&lt;/span&gt;

&lt;span class=&#34;c1&#34;&gt;// Salva la cartella di lavoro su disco
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;workbook&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;save&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;fileName&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;filtro-per-data-1&#34;&gt;&lt;strong&gt;Filtro per data&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;I filtri per data consentono di restringere una tabella pivot in base a criteri basati sulla data, come oggi, la settimana scorsa, questo mese, il prossimo trimestre o un intervallo di date specifico. Sono filtri specializzati che funzionano solo con i campi che memorizzano informazioni di data-ora.&lt;/p&gt;


&lt;div class=&#34;alert alert-primary&#34; role=&#34;alert&#34;&gt;

Il filtro per data funziona solo quando l&amp;rsquo;area di riga o colonna contiene solo celle di tipo data-ora o valori vuoti. Se il campo sottostante contiene altri tipi di dati come numeri o testo, il filtro per data non produrrà il risultato previsto. Assicurarsi che il campo sia formattato come data e che tutti i valori siano istanze valide di &lt;code&gt;DateTime&lt;/code&gt; oppure celle vuote prima di applicare questo filtro.
&lt;/div&gt;

&lt;p&gt;Aspose.Cells espone il filtraggio per data tramite il metodo &lt;code&gt;PivotField.filterByDate(PivotFilterType, params DateTime[] values)&lt;/code&gt;. L&amp;rsquo;enumerazione &lt;code&gt;PivotFilterType&lt;/code&gt; contiene valori dedicati alla data come &lt;code&gt;Today&lt;/code&gt;, &lt;code&gt;Yesterday&lt;/code&gt;, &lt;code&gt;LastWeek&lt;/code&gt;, &lt;code&gt;ThisWeek&lt;/code&gt;, &lt;code&gt;NextWeek&lt;/code&gt;, &lt;code&gt;LastMonth&lt;/code&gt;, &lt;code&gt;ThisMonth&lt;/code&gt;, &lt;code&gt;NextMonth&lt;/code&gt;, &lt;code&gt;LastQuarter&lt;/code&gt;, &lt;code&gt;ThisQuarter&lt;/code&gt;, &lt;code&gt;NextQuarter&lt;/code&gt;, &lt;code&gt;LastYear&lt;/code&gt;, &lt;code&gt;ThisYear&lt;/code&gt;, &lt;code&gt;NextYear&lt;/code&gt; e &lt;code&gt;Between&lt;/code&gt;. A seconda del tipo di filtro scelto, si passano uno o due valori &lt;code&gt;DateTime&lt;/code&gt; (per &lt;code&gt;Between&lt;/code&gt;, si passano le date di inizio e fine).&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;esempio seguente carica una cartella di lavoro con una tabella pivot la cui area di riga contiene un campo data, applica un filtro per data che limita gli elementi visibili a un determinato intervallo di date, aggiorna la tabella pivot e salva la cartella di lavoro.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-java&#34; data-lang=&#34;java&#34;&gt;&lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;java.io.File&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;;&lt;/span&gt;
&lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;java.io.FileNotFoundException&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;;&lt;/span&gt;

&lt;span class=&#34;n&#34;&gt;String&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;inputPath&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;sample.xlsx&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;;&lt;/span&gt;
&lt;span class=&#34;n&#34;&gt;String&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;outputPath&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;output_filtered.xlsx&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;;&lt;/span&gt;

&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;(!&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;File&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;inputPath&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;).&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;exists&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;())&lt;/span&gt;
&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;
    &lt;span class=&#34;k&#34;&gt;throw&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;FileNotFoundException&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;Source workbook not found: &amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;+&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;inputPath&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;);&lt;/span&gt;
&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;

&lt;span class=&#34;c1&#34;&gt;// Carica la cartella di lavoro esistente che contiene la tabella pivot
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Workbook&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;workbook&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Workbook&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;inputPath&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;);&lt;/span&gt;

&lt;span class=&#34;c1&#34;&gt;// Accedi al foglio di lavoro che contiene la tabella pivot (per indice)
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Worksheet&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;worksheet&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;workbook&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;getWorksheets&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;().&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;get&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;);&lt;/span&gt;

&lt;span class=&#34;c1&#34;&gt;// Accedi alla tabella pivot per indice
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;PivotTable&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pivotTable&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;worksheet&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;getPivotTables&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;().&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;get&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;);&lt;/span&gt;

&lt;span class=&#34;c1&#34;&gt;// Recupera il PivotField della data dall&amp;#39;area delle righe
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;// (Il filtro per data funziona solo quando l&amp;#39;area di riga/colonna contiene solo celle data-ora o vuote)
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;PivotField&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dateField&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pivotTable&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;getRowFields&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;().&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;get&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;);&lt;/span&gt;

&lt;span class=&#34;c1&#34;&gt;// Definisce il criterio di data per il filtro Between
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;DateTime&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;startDate&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;DateTime&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;2020&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;);&lt;/span&gt;
&lt;span class=&#34;n&#34;&gt;DateTime&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;endDate&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;DateTime&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;2020&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;12&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;31&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;);&lt;/span&gt;

&lt;span class=&#34;c1&#34;&gt;// Applica il filtro per data sul campo pivot
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dateField&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;filterByDate&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;PivotFilterType&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;DATE_BETWEEN&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;startDate&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;endDate&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;);&lt;/span&gt;

&lt;span class=&#34;c1&#34;&gt;// Aggiorna e ricalcola la tabella pivot affinché il filtro abbia effetto
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pivotTable&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;refreshData&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;();&lt;/span&gt;

&lt;span class=&#34;c1&#34;&gt;// Salva la cartella di lavoro
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;workbook&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;save&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;outputPath&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;filtro-per-valore-1&#34;&gt;&lt;strong&gt;Filtro per valore&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;I filtri per valore operano sui valori aggregati che una tabella pivot calcola nella sua area dati. Invece di confrontare le etichette di testo, confrontano i totali numerici con una soglia. Casi d&amp;rsquo;uso tipici includono la visualizzazione solo dei prodotti la cui somma delle vendite supera un importo obiettivo o solo delle regioni il cui conteggio delle transazioni rientra in un intervallo.&lt;/p&gt;
&lt;p&gt;Aspose.Cells espone il filtraggio per valore tramite il metodo &lt;code&gt;PivotField.filterByValue(PivotField valueField, PivotFilterType filterType, params Object[] values)&lt;/code&gt;. Il parametro &lt;code&gt;filterType&lt;/code&gt; utilizza valori come &lt;code&gt;ValueGreaterThan&lt;/code&gt;, &lt;code&gt;ValueLessThan&lt;/code&gt;, &lt;code&gt;ValueBetween&lt;/code&gt;, &lt;code&gt;ValueEqual&lt;/code&gt;, &lt;code&gt;ValueNotEqual&lt;/code&gt;, &lt;code&gt;ValueGreaterThanOrEqual&lt;/code&gt; e &lt;code&gt;ValueLessThanOrEqual&lt;/code&gt;. Il parametro &lt;code&gt;valueField&lt;/code&gt; specifica quale campo dati deve essere valutato e gli ultimi argomenti forniscono i valori di soglia.&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;esempio seguente carica una cartella di lavoro con una tabella pivot, applica un filtro per valore che mantiene solo gli elementi le cui vendite aggregate superano una soglia numerica, aggiorna la tabella pivot e salva la cartella di lavoro.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-java&#34; data-lang=&#34;java&#34;&gt;&lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;com.aspose.cells.*&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;;&lt;/span&gt;

&lt;span class=&#34;n&#34;&gt;Workbook&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;workbook&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Workbook&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;sample.xlsx&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;);&lt;/span&gt;
&lt;span class=&#34;n&#34;&gt;Worksheet&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;worksheet&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;workbook&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;getWorksheets&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;().&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;get&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;);&lt;/span&gt;
&lt;span class=&#34;n&#34;&gt;PivotTable&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pivotTable&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;worksheet&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;getPivotTables&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;().&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;get&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;);&lt;/span&gt;

&lt;span class=&#34;n&#34;&gt;PivotField&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;rowField&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pivotTable&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;getRowFields&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;().&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;get&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;);&lt;/span&gt;
&lt;span class=&#34;n&#34;&gt;PivotField&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dataField&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pivotTable&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;getDataFields&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;().&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;get&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;);&lt;/span&gt;

&lt;span class=&#34;c1&#34;&gt;// Trova manualmente l&amp;#39;indice del campo dati poiché PivotFieldCollection non ha IndexOf
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dataFieldIndex&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;-&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;1&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;;&lt;/span&gt;
&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pivotTable&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;getDataFields&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;().&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;getCount&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;();&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++)&lt;/span&gt;
&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;
    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pivotTable&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;getDataFields&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;().&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;get&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;dataField&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
    &lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;
        &lt;span class=&#34;n&#34;&gt;dataFieldIndex&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;;&lt;/span&gt;
        &lt;span class=&#34;k&#34;&gt;break&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;;&lt;/span&gt;
    &lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;
&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;

&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dataFieldIndex&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;
    &lt;span class=&#34;n&#34;&gt;rowField&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;filterByValue&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;dataFieldIndex&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;PivotFilterType&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;VALUE_GREATER_THAN&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;5000&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Double&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;MAX_VALUE&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;);&lt;/span&gt;
&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;

&lt;span class=&#34;n&#34;&gt;pivotTable&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;refreshData&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;();&lt;/span&gt;

&lt;span class=&#34;n&#34;&gt;workbook&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;save&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;output.xlsx&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;filtro-primi-10-1&#34;&gt;&lt;strong&gt;Filtro primi 10&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Il filtro primi 10 è una forma specializzata di filtro per valore che mantiene solo i primi o gli ultimi N elementi in base a un campo valore scelto. È comunemente utilizzato per report di classifica come &amp;ldquo;i primi 10 prodotti per ricavi&amp;rdquo; o &amp;ldquo;le ultime 5 regioni per numero di vendite&amp;rdquo;.&lt;/p&gt;


&lt;div class=&#34;alert alert-primary&#34; role=&#34;alert&#34;&gt;

Il filtro primi 10 è efficace solo quando la tabella pivot dispone di uno o più campi pivot di valore nell&amp;rsquo;area dati. Senza almeno un campo di valore, non esiste alcuna misura aggregata rispetto a cui classificare gli elementi e il filtro non può essere applicato.
&lt;/div&gt;

&lt;p&gt;Aspose.Cells espone il filtraggio primi 10 tramite il metodo &lt;code&gt;PivotField.filterTop10(int itemCount, boolean isTop, PivotField valueField, PivotFilterType filterType)&lt;/code&gt;. Il parametro &lt;code&gt;itemCount&lt;/code&gt; definisce quanti elementi mantenere, &lt;code&gt;isTop&lt;/code&gt; indica se mantenere i primi elementi (true) o gli ultimi elementi (false), &lt;code&gt;valueField&lt;/code&gt; fa riferimento al campo dati utilizzato per la classifica e &lt;code&gt;filterType&lt;/code&gt; controlla come viene calcolato il valore (tipicamente &lt;code&gt;Sum&lt;/code&gt;, ma anche &lt;code&gt;Count&lt;/code&gt; e &lt;code&gt;Percent&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;esempio seguente carica una cartella di lavoro con una tabella pivot che contiene un campo di valore, applica un filtro primi 10 per mantenere solo i primi 10 elementi in base alla somma delle vendite, aggiorna la tabella pivot e salva la cartella di lavoro.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-java&#34; data-lang=&#34;java&#34;&gt;&lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;com.aspose.cells.*&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;;&lt;/span&gt;

&lt;span class=&#34;c1&#34;&gt;// Carica la cartella di lavoro esistente che contiene la tabella pivot
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;String&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;inputPath&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;input.xlsx&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;;&lt;/span&gt;
&lt;span class=&#34;n&#34;&gt;String&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;outputPath&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;output.xlsx&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;;&lt;/span&gt;
&lt;span class=&#34;n&#34;&gt;Workbook&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;workbook&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Workbook&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;inputPath&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;);&lt;/span&gt;

&lt;span class=&#34;c1&#34;&gt;// Accedi al foglio di lavoro che contiene la tabella pivot (indice 0)
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Worksheet&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;worksheet&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;workbook&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;getWorksheets&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;().&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;get&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;);&lt;/span&gt;

&lt;span class=&#34;c1&#34;&gt;// Accedi alla tabella pivot tramite indice
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;PivotTable&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pivotTable&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;worksheet&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;getPivotTables&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;().&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;get&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;);&lt;/span&gt;

&lt;span class=&#34;c1&#34;&gt;// Verifica che ci sia almeno un PivotField di valore nell&amp;#39;area dati
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pivotTable&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;getDataFields&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;().&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;getCount&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;
    &lt;span class=&#34;k&#34;&gt;throw&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;RuntimeException&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;Pivot table has no value (data) PivotField.&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;);&lt;/span&gt;
&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;
&lt;span class=&#34;n&#34;&gt;PivotField&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;valueField&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pivotTable&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;getDataFields&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;().&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;get&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;);&lt;/span&gt;

&lt;span class=&#34;c1&#34;&gt;// Recupera il PivotField di riga di destinazione (il campo su cui vogliamo applicare Top 10)
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;PivotField&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;rowField&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pivotTable&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;getRowFields&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;().&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;get&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;);&lt;/span&gt;

&lt;span class=&#34;c1&#34;&gt;// Il primo (e unico) campo dati è all&amp;#39;indice 0; Top 10 classifica in base ad esso.
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;valueFieldIndex&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;;&lt;/span&gt;

&lt;span class=&#34;c1&#34;&gt;// Applica il filtro Top 10 sul campo di riga:
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;//   - itemCount   = 10
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;//   - filterType  = PivotFilterType.SUM
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;//   - isTop       = true (top N; false significherebbe bottom N)
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;//   - valueFieldIndex = l&amp;#39;indice del campo dati utilizzato per classificare gli elementi
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;rowField&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;filterTop10&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;10&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;PivotFilterType&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;SUM&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;true&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;valueFieldIndex&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;);&lt;/span&gt;

&lt;span class=&#34;c1&#34;&gt;// Aggiorna i dati della tabella pivot e ricalcolala affinché il filtro abbia effetto
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pivotTable&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;refreshData&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;();&lt;/span&gt;

&lt;span class=&#34;c1&#34;&gt;// Salva la cartella di lavoro
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;workbook&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;save&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;outputPath&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;filtrare-nascondendo-o-mostrando-elementi-pivot-1&#34;&gt;&lt;strong&gt;Filtrare nascondendo o mostrando elementi pivot&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Oltre alle API di filtraggio strutturate, Aspose.Cells consente di controllare direttamente la visibilità di ogni singolo elemento pivot. Iterando attraverso la raccolta &lt;code&gt;PivotItems&lt;/code&gt; di un &lt;code&gt;PivotField&lt;/code&gt; e attivando/disattivando la proprietà &lt;code&gt;IsHidden&lt;/code&gt;, è possibile sopprimere selettivamente elementi specifici senza applicare un filtro basato su formula. Impostando &lt;code&gt;IsHidden = true&lt;/code&gt; l&amp;rsquo;elemento viene nascosto dalla tabella pivot; impostando &lt;code&gt;IsHidden = false&lt;/code&gt; viene mostrato nuovamente e reso visibile.&lt;/p&gt;
&lt;p&gt;Questo approccio è utile quando la regola di filtraggio è irregolare o specifica per elemento, come nascondere un piccolo numero di categorie denominate che non devono apparire in un determinato report. L&amp;rsquo;esempio seguente carica una tabella pivot, nasconde un elemento specifico per nome, mostra come mostrarlo nuovamente, aggiorna la tabella pivot e salva la cartella di lavoro.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-java&#34; data-lang=&#34;java&#34;&gt;&lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;com.aspose.cells.*&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;;&lt;/span&gt;

&lt;span class=&#34;c1&#34;&gt;// Carica una cartella di lavoro esistente contenente una tabella pivot
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Workbook&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;workbook&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;Workbook&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;pivot_table_sample.xlsx&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;);&lt;/span&gt;

&lt;span class=&#34;c1&#34;&gt;// Accedi al primo foglio di lavoro che contiene la tabella pivot
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;Worksheet&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;sheet&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;workbook&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;getWorksheets&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;().&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;get&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;);&lt;/span&gt;

&lt;span class=&#34;c1&#34;&gt;// Accedi alla tabella pivot per indice (la prima tabella pivot nel foglio)
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;PivotTable&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pivotTable&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;sheet&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;getPivotTables&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;().&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;get&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;);&lt;/span&gt;

&lt;span class=&#34;c1&#34;&gt;// Recupera il PivotField di destinazione (il primo campo etichetta di riga in cui nasconderemo/mostreremo gli elementi)
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;PivotField&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pivotField&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pivotTable&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;getRowFields&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;().&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;get&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;);&lt;/span&gt;

&lt;span class=&#34;c1&#34;&gt;// Itera attraverso la raccolta PivotItems del PivotField selezionato
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;itemCount&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pivotField&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;getPivotItems&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;().&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;getCount&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;();&lt;/span&gt;
&lt;span class=&#34;k&#34;&gt;for&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;int&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;itemCount&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;++)&lt;/span&gt;
&lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;
    &lt;span class=&#34;n&#34;&gt;PivotItem&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;item&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;pivotField&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;getPivotItems&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;().&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;get&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;);&lt;/span&gt;

    &lt;span class=&#34;c1&#34;&gt;// Nascondi gli elementi pivot che corrispondono a un nome/criterio specifico
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;item&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;getName&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;Item1&amp;#34;&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;||&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;item&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;getName&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;Item2&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
    &lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;
        &lt;span class=&#34;n&#34;&gt;item&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;setHidden&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;true&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;);&lt;/span&gt;
    &lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;

    &lt;span class=&#34;c1&#34;&gt;// Dimostra come mostrare nuovamente un elemento pivot precedentemente nascosto
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;item&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;getName&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;()&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;Item3&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
    &lt;span class=&#34;o&#34;&gt;{&lt;/span&gt;
        &lt;span class=&#34;n&#34;&gt;item&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;setHidden&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;kc&#34;&gt;false&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;);&lt;/span&gt;
    &lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;
&lt;span class=&#34;o&#34;&gt;}&lt;/span&gt;

&lt;span class=&#34;c1&#34;&gt;// Aggiorna e ricalcola la tabella pivot affinché le modifiche abbiano effetto
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pivotTable&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;refreshData&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;();&lt;/span&gt;

&lt;span class=&#34;c1&#34;&gt;// Salva la cartella di lavoro - gli elementi nascosti rimangono nei dati sottostanti
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;// ma sono esclusi dall&amp;#39;output della tabella pivot visualizzata
&lt;/span&gt;&lt;span class=&#34;c1&#34;&gt;&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;workbook&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;na&#34;&gt;save&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;output_pivot_filtered.xlsx&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;riepilogo-1&#34;&gt;&lt;strong&gt;Riepilogo&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Aspose.Cells for Java fornisce un set completo di funzionalità di filtraggio delle tabelle pivot che corrispondono a quelle disponibili in Microsoft Excel. I filtri per etichetta, per data e per valore coprono gli scenari analitici più comuni, mentre il filtro primi 10 gestisce i report di classifica. Quando la regola di filtraggio è irregolare, la proprietà &lt;code&gt;PivotItem.IsHidden&lt;/code&gt; offre un fallback flessibile a livello di elemento. Combinando queste strategie, ad esempio applicando un filtro per etichetta e poi nascondendo elementi specifici, è possibile creare report di tabelle pivot mirati con precisione interamente da codice.
&lt;button class=&#34;floating-button&#34; id=&#34;openModalBtn&#34;&gt;AI Document Assistant&lt;/button&gt;

&lt;div class=&#34;modal&#34; id=&#34;modal&#34;&gt;
    &lt;button class=&#34;close-btn&#34; id=&#34;closeModalBtn&#34;&gt;Close&lt;/button&gt;
    &lt;iframe src=&#34;https://products.aspose.ai/cells/chat/document/java?source=docs&#34; frameborder=&#34;0&#34; width=&#34;100%&#34; height=&#34;100%&#34;&gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;style&gt;
    .floating-button {
        position: fixed;
        bottom: 20px;
        right: 20px;
        background-color: #007bff;
        color: white;
        border: none;
        padding: 15px 20px;
        border-radius: 50px;
        cursor: pointer;
        font-size: 16px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
        z-index: 999;
    }

    .modal {
        display: none;
        position: fixed;
        top: 10%;
        left: 10%;
        width: 80%;
        height: 80%;
        background-color: white;
        border: none;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
        z-index: 1000;
        padding: 20px;
        box-sizing: border-box;
    }

    .close-btn {
        position: absolute;
        top: 10px;
        right: 10px;
        background-color: #f44336;
        color: white;
        border: none;
        padding: 5px 10px;
        cursor: pointer;
        font-size: 16px;
        border-radius: 3px;
    }
&lt;/style&gt;

&lt;script&gt;
    const openModalBtn = document.getElementById(&#39;openModalBtn&#39;);
    const closeModalBtn = document.getElementById(&#39;closeModalBtn&#39;);
    const modal = document.getElementById(&#39;modal&#39;);

    openModalBtn.addEventListener(&#39;click&#39;, function() {
        modal.style.display = &#39;block&#39;;
    });

    closeModalBtn.addEventListener(&#39;click&#39;, function() {
        modal.style.display = &#39;none&#39;;
    });

    window.addEventListener(&#39;click&#39;, function(event) {
        if (event.target === modal) {
            modal.style.display = &#39;none&#39;;
        }
    });
&lt;/script&gt;
&lt;/p&gt;

      </description>
    </item>
    
    <item>
      <title>Java: Ordinamento personalizzato nella Tabella Pivot</title>
      <link>https://docs.aspose.com/cells/it/java/custom-sorting-in-pivot-table/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://docs.aspose.com/cells/it/java/custom-sorting-in-pivot-table/</guid>
      <description>
        
        
        &lt;h2 id=&#34;ordinamento-personalizzato-in-tabella-pivot&#34;&gt;&lt;strong&gt;Ordinamento personalizzato in tabella pivot&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Utilizzando l&amp;rsquo;API di Aspose.Cells, è possibile ordinare le tabelle pivot sui valori dei campi. Il seguente snippet di codice carica il file excel di esempio e aggiunge tre tabelle pivot. La prima tabella pivot è senza ordinamento personalizzato, la seconda tabella pivot è ordinata sui valori dei campi di riga &amp;ldquo;SeaFood&amp;rdquo; e la terza tabella pivot è ordinata sui valori dei campi di colonna &amp;ldquo;28/07/2000&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Il file di origine e i file di output di esempio possono essere scaricati da qui per testare il codice di esempio:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;SamplePivotSort.xlsx&#34;&gt;File Excel di origine&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;95584328.xlsx&#34;&gt;File Excel di output&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;95584329.pdf&#34;&gt;File PDF di output&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-cells-gists/5876dc77e47649b66bdb5deefb4b5639.js?file=Examples-src-AsposeCellsExamples-PivotTables-PivotTableCustomSort-1.java&#34;&gt;&lt;/script&gt;

&lt;button class=&#34;floating-button&#34; id=&#34;openModalBtn&#34;&gt;AI Document Assistant&lt;/button&gt;

&lt;div class=&#34;modal&#34; id=&#34;modal&#34;&gt;
    &lt;button class=&#34;close-btn&#34; id=&#34;closeModalBtn&#34;&gt;Close&lt;/button&gt;
    &lt;iframe src=&#34;https://products.aspose.ai/cells/chat/document/java?source=docs&#34; frameborder=&#34;0&#34; width=&#34;100%&#34; height=&#34;100%&#34;&gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;style&gt;
    .floating-button {
        position: fixed;
        bottom: 20px;
        right: 20px;
        background-color: #007bff;
        color: white;
        border: none;
        padding: 15px 20px;
        border-radius: 50px;
        cursor: pointer;
        font-size: 16px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
        z-index: 999;
    }

    .modal {
        display: none;
        position: fixed;
        top: 10%;
        left: 10%;
        width: 80%;
        height: 80%;
        background-color: white;
        border: none;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
        z-index: 1000;
        padding: 20px;
        box-sizing: border-box;
    }

    .close-btn {
        position: absolute;
        top: 10px;
        right: 10px;
        background-color: #f44336;
        color: white;
        border: none;
        padding: 5px 10px;
        cursor: pointer;
        font-size: 16px;
        border-radius: 3px;
    }
&lt;/style&gt;

&lt;script&gt;
    const openModalBtn = document.getElementById(&#39;openModalBtn&#39;);
    const closeModalBtn = document.getElementById(&#39;closeModalBtn&#39;);
    const modal = document.getElementById(&#39;modal&#39;);

    openModalBtn.addEventListener(&#39;click&#39;, function() {
        modal.style.display = &#39;block&#39;;
    });

    closeModalBtn.addEventListener(&#39;click&#39;, function() {
        modal.style.display = &#39;none&#39;;
    });

    window.addEventListener(&#39;click&#39;, function(event) {
        if (event.target === modal) {
            modal.style.display = &#39;none&#39;;
        }
    });
&lt;/script&gt;
&lt;/p&gt;

      </description>
    </item>
    
    <item>
      <title>Java: Specificare la posizione assoluta dell elemento della tabella pivot</title>
      <link>https://docs.aspose.com/cells/it/java/specifying-the-absolute-position-of-the-pivot-item/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://docs.aspose.com/cells/it/java/specifying-the-absolute-position-of-the-pivot-item/</guid>
      <description>
        
        
        

&lt;div class=&#34;alert alert-primary&#34; role=&#34;alert&#34;&gt;

&lt;p&gt;A volte, l&amp;rsquo;utente ha bisogno di specificare la posizione assoluta degli elementi della tabella pivot. Aspose.Cells API ha esposto alcune nuove proprietà e un metodo per soddisfare questo requisito dell&amp;rsquo;utente.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Aggiunta la proprietà &lt;a href=&#34;https://reference.aspose.com/cells/java/com.aspose.cells/pivotitem#Position&#34;&gt;&lt;strong&gt;PivotItem.setPosition()&lt;/strong&gt;&lt;/a&gt; che può essere utilizzata per specificare l&amp;rsquo;indice di posizione in tutti i PivotItems indipendentemente dal nodo genitore. Aggiunta la proprietà &lt;a href=&#34;https://reference.aspose.com/cells/java/com.aspose.cells/pivotitem#PositionInSameParentNode&#34;&gt;&lt;strong&gt;PivotItem.setPositionInSameParentNode()&lt;/strong&gt;&lt;/a&gt; che può essere utilizzata per specificare l&amp;rsquo;indice di posizione nei PivotItems sotto lo stesso nodo genitore.&lt;/li&gt;
&lt;li&gt;Aggiunto il metodo &lt;a href=&#34;https://reference.aspose.com/cells/java/com.aspose.cells/pivotitem#move-int-boolean-&#34;&gt;&lt;strong&gt;PivotItem.move(int count, boolean isSameParent)&lt;/strong&gt;&lt;/a&gt; per spostare l&amp;rsquo;elemento su o giù in base al valore del conteggio, dove il conteggio è il numero di posizioni in cui spostare il PivotItem su o giù. Se il valore del conteggio è inferiore a zero, l&amp;rsquo;elemento verrà spostato su, mentre se il valore del conteggio è maggiore di zero, il PivotItem si sposterà giù, il parametro di tipo Booleano isSameParent specifica se l&amp;rsquo;operazione di spostamento deve essere eseguita nello stesso nodo genitore o no.&lt;/li&gt;
&lt;li&gt;Obsoleto il metodo &lt;em&gt;PivotItem.move(int count)&lt;/em&gt;, pertanto, si consiglia di utilizzare il nuovo metodo &lt;a href=&#34;https://reference.aspose.com/cells/java/com.aspose.cells/pivotitem#move-int-boolean-&#34;&gt;&lt;strong&gt;PivotItem.move(int count, boolean isSameParent)&lt;/strong&gt;&lt;/a&gt; al suo posto.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Si prega di notare che è necessario chiamare i metodi &lt;a href=&#34;https://reference.aspose.com/cells/java/com.aspose.cells/pivottable#refreshData--&#34;&gt;&lt;strong&gt;PivotTable.refreshData&lt;/strong&gt;&lt;/a&gt; e &lt;a href=&#34;https://reference.aspose.com/cells/java/com.aspose.cells/pivottable#calculateData--&#34;&gt;&lt;strong&gt;PivotTable.calculateData&lt;/strong&gt;&lt;/a&gt; prima di utilizzare le proprietà &lt;a href=&#34;https://reference.aspose.com/cells/java/com.aspose.cells/pivotitem#Position&#34;&gt;&lt;strong&gt;PivotItem.setPosition()&lt;/strong&gt;&lt;/a&gt;, &lt;a href=&#34;https://reference.aspose.com/cells/java/com.aspose.cells/pivotitem#PositionInSameParentNode&#34;&gt;&lt;strong&gt;PivotItem.setPositionInSameParentNode()&lt;/strong&gt;&lt;/a&gt; e il metodo &lt;a href=&#34;https://reference.aspose.com/cells/java/com.aspose.cells/pivotitem#move-int-boolean-&#34;&gt;&lt;strong&gt;PivotItem.move(int count, boolean isSameParent)&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;

&lt;/div&gt;

&lt;h2 id=&#34;codice-di-esempio&#34;&gt;Codice di esempio&lt;/h2&gt;
&lt;p&gt;Il seguente codice di esempio crea una tabella pivot e poi specifica le posizioni dei Pivot Items nello stesso nodo genitore.&lt;/p&gt;
&lt;p&gt;&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-cells-gists/5876dc77e47649b66bdb5deefb4b5639.js?file=Examples-src-main-java-com-aspose-cells-examples-articles-SpecifyAbsolutePositionOfPivotItem-SpecifyAbsolutePositionOfPivotItem.java&#34;&gt;&lt;/script&gt;

&lt;button class=&#34;floating-button&#34; id=&#34;openModalBtn&#34;&gt;AI Document Assistant&lt;/button&gt;

&lt;div class=&#34;modal&#34; id=&#34;modal&#34;&gt;
    &lt;button class=&#34;close-btn&#34; id=&#34;closeModalBtn&#34;&gt;Close&lt;/button&gt;
    &lt;iframe src=&#34;https://products.aspose.ai/cells/chat/document/java?source=docs&#34; frameborder=&#34;0&#34; width=&#34;100%&#34; height=&#34;100%&#34;&gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;style&gt;
    .floating-button {
        position: fixed;
        bottom: 20px;
        right: 20px;
        background-color: #007bff;
        color: white;
        border: none;
        padding: 15px 20px;
        border-radius: 50px;
        cursor: pointer;
        font-size: 16px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
        z-index: 999;
    }

    .modal {
        display: none;
        position: fixed;
        top: 10%;
        left: 10%;
        width: 80%;
        height: 80%;
        background-color: white;
        border: none;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
        z-index: 1000;
        padding: 20px;
        box-sizing: border-box;
    }

    .close-btn {
        position: absolute;
        top: 10px;
        right: 10px;
        background-color: #f44336;
        color: white;
        border: none;
        padding: 5px 10px;
        cursor: pointer;
        font-size: 16px;
        border-radius: 3px;
    }
&lt;/style&gt;

&lt;script&gt;
    const openModalBtn = document.getElementById(&#39;openModalBtn&#39;);
    const closeModalBtn = document.getElementById(&#39;closeModalBtn&#39;);
    const modal = document.getElementById(&#39;modal&#39;);

    openModalBtn.addEventListener(&#39;click&#39;, function() {
        modal.style.display = &#39;block&#39;;
    });

    closeModalBtn.addEventListener(&#39;click&#39;, function() {
        modal.style.display = &#39;none&#39;;
    });

    window.addEventListener(&#39;click&#39;, function(event) {
        if (event.target === modal) {
            modal.style.display = &#39;none&#39;;
        }
    });
&lt;/script&gt;
&lt;/p&gt;

      </description>
    </item>
    
    <item>
      <title>Java: Raggruppa i campi pivot nella tabella pivot</title>
      <link>https://docs.aspose.com/cells/it/java/group-pivot-fields-in-the-pivot-table/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://docs.aspose.com/cells/it/java/group-pivot-fields-in-the-pivot-table/</guid>
      <description>
        
        
        &lt;h2 id=&#34;possibili-scenari-di-utilizzo&#34;&gt;&lt;strong&gt;Possibili Scenari di Utilizzo&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Microsoft Excel consente di raggruppare i campi pivot della tabella pivot. Quando ci sono molte informazioni relative a un campo pivot, è spesso utile raggrupparle in sezioni. Anche Aspose.Cells fornisce questa funzionalità utilizzando il metodo &lt;a href=&#34;https://reference.aspose.com/cells/java/com.aspose.cells/pivottable#setManualGroupField-com.aspose.cells.PivotField-com.aspose.cells.DateTime-com.aspose.cells.DateTime-java.util.ArrayList-int-&#34;&gt;&lt;strong&gt;PivotTable.setManualGroupField()&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;raggruppa-i-campi-pivot-nella-tabella-pivot&#34;&gt;&lt;strong&gt;Raggruppa i campi pivot nella tabella pivot&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Il seguente codice di esempio carica il &lt;a href=&#34;64716838.xlsx&#34;&gt;file di Excel di esempio&lt;/a&gt; e esegue il raggruppamento sul primo campo pivot utilizzando il metodo &lt;a href=&#34;https://reference.aspose.com/cells/java/com.aspose.cells/pivottable#setManualGroupField-com.aspose.cells.PivotField-com.aspose.cells.DateTime-com.aspose.cells.DateTime-java.util.ArrayList-int-&#34;&gt;&lt;strong&gt;PivotTable.setManualGroupField()&lt;/strong&gt;&lt;/a&gt;. Aggiorna quindi e calcola i dati della tabella pivot e salva il documento di lavoro come il &lt;a href=&#34;64716837.xlsx&#34;&gt;file di Excel di output&lt;/a&gt;. Lo screenshot mostra l&amp;rsquo;effetto del codice di esempio sul file di Excel di esempio. Come si può vedere nello screenshot, il primo campo pivot è ora raggruppato per mesi e trimestri.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;group-pivot-fields-in-the-pivot-table_1.png&#34; alt=&#34;todo:image_alt_text&#34;&gt;&lt;/p&gt;
&lt;h2 id=&#34;codice-di-esempio&#34;&gt;&lt;strong&gt;Codice di Esempio&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-cells-gists/5876dc77e47649b66bdb5deefb4b5639.js?file=PivotTables-GroupPivotFieldsInPivotTable.java&#34;&gt;&lt;/script&gt;

&lt;button class=&#34;floating-button&#34; id=&#34;openModalBtn&#34;&gt;AI Document Assistant&lt;/button&gt;

&lt;div class=&#34;modal&#34; id=&#34;modal&#34;&gt;
    &lt;button class=&#34;close-btn&#34; id=&#34;closeModalBtn&#34;&gt;Close&lt;/button&gt;
    &lt;iframe src=&#34;https://products.aspose.ai/cells/chat/document/java?source=docs&#34; frameborder=&#34;0&#34; width=&#34;100%&#34; height=&#34;100%&#34;&gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;style&gt;
    .floating-button {
        position: fixed;
        bottom: 20px;
        right: 20px;
        background-color: #007bff;
        color: white;
        border: none;
        padding: 15px 20px;
        border-radius: 50px;
        cursor: pointer;
        font-size: 16px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
        z-index: 999;
    }

    .modal {
        display: none;
        position: fixed;
        top: 10%;
        left: 10%;
        width: 80%;
        height: 80%;
        background-color: white;
        border: none;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
        z-index: 1000;
        padding: 20px;
        box-sizing: border-box;
    }

    .close-btn {
        position: absolute;
        top: 10px;
        right: 10px;
        background-color: #f44336;
        color: white;
        border: none;
        padding: 5px 10px;
        cursor: pointer;
        font-size: 16px;
        border-radius: 3px;
    }
&lt;/style&gt;

&lt;script&gt;
    const openModalBtn = document.getElementById(&#39;openModalBtn&#39;);
    const closeModalBtn = document.getElementById(&#39;closeModalBtn&#39;);
    const modal = document.getElementById(&#39;modal&#39;);

    openModalBtn.addEventListener(&#39;click&#39;, function() {
        modal.style.display = &#39;block&#39;;
    });

    closeModalBtn.addEventListener(&#39;click&#39;, function() {
        modal.style.display = &#39;none&#39;;
    });

    window.addEventListener(&#39;click&#39;, function(event) {
        if (event.target === modal) {
            modal.style.display = &#39;none&#39;;
        }
    });
&lt;/script&gt;
&lt;/p&gt;

      </description>
    </item>
    
    <item>
      <title>Java: Nascondere e ordinare i dati della tabella pivot</title>
      <link>https://docs.aspose.com/cells/it/java/pivot-table-hide-and-sort-data/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://docs.aspose.com/cells/it/java/pivot-table-hide-and-sort-data/</guid>
      <description>
        
        
        &lt;h2 id=&#34;nascondi-e-ordina-i-datidelle-tabelle-pivot&#34;&gt;&lt;strong&gt;Nascondi e ordina i datidelle tabelle pivot&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Aspose.Cells supporta la possibilità di nascondere e ordinare i dati nella tabella pivot. Il seguente frammento di codice dimostra questa funzionalità ordinando la colonna Score in ordine decrescente e quindi nascondendo le righe con un punteggio inferiore a 60.&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-cells-gists/5876dc77e47649b66bdb5deefb4b5639.js?file=Examples-src-AsposeCellsExamples-PivotTables-PivotTableSortAndHide-1.java&#34;&gt;&lt;/script&gt;

&lt;p&gt;I file excel di origine e di output utilizzati nello snippet di codice sono allegati per riferimento.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;PivotTableHideAndSortSample.xlsx&#34;&gt;File Sorgente&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;PivotTableHideAndSort_out.xlsx&#34;&gt;File di output&lt;/a&gt;
&lt;button class=&#34;floating-button&#34; id=&#34;openModalBtn&#34;&gt;AI Document Assistant&lt;/button&gt;

&lt;div class=&#34;modal&#34; id=&#34;modal&#34;&gt;
    &lt;button class=&#34;close-btn&#34; id=&#34;closeModalBtn&#34;&gt;Close&lt;/button&gt;
    &lt;iframe src=&#34;https://products.aspose.ai/cells/chat/document/java?source=docs&#34; frameborder=&#34;0&#34; width=&#34;100%&#34; height=&#34;100%&#34;&gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;style&gt;
    .floating-button {
        position: fixed;
        bottom: 20px;
        right: 20px;
        background-color: #007bff;
        color: white;
        border: none;
        padding: 15px 20px;
        border-radius: 50px;
        cursor: pointer;
        font-size: 16px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
        z-index: 999;
    }

    .modal {
        display: none;
        position: fixed;
        top: 10%;
        left: 10%;
        width: 80%;
        height: 80%;
        background-color: white;
        border: none;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
        z-index: 1000;
        padding: 20px;
        box-sizing: border-box;
    }

    .close-btn {
        position: absolute;
        top: 10px;
        right: 10px;
        background-color: #f44336;
        color: white;
        border: none;
        padding: 5px 10px;
        cursor: pointer;
        font-size: 16px;
        border-radius: 3px;
    }
&lt;/style&gt;

&lt;script&gt;
    const openModalBtn = document.getElementById(&#39;openModalBtn&#39;);
    const closeModalBtn = document.getElementById(&#39;closeModalBtn&#39;);
    const modal = document.getElementById(&#39;modal&#39;);

    openModalBtn.addEventListener(&#39;click&#39;, function() {
        modal.style.display = &#39;block&#39;;
    });

    closeModalBtn.addEventListener(&#39;click&#39;, function() {
        modal.style.display = &#39;none&#39;;
    });

    window.addEventListener(&#39;click&#39;, function(event) {
        if (event.target === modal) {
            modal.style.display = &#39;none&#39;;
        }
    });
&lt;/script&gt;
&lt;/p&gt;

      </description>
    </item>
    
    <item>
      <title>Java: Elimina filtro nella tabella pivot</title>
      <link>https://docs.aspose.com/cells/it/java/clear-filter-in-pivot-table/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://docs.aspose.com/cells/it/java/clear-filter-in-pivot-table/</guid>
      <description>
        
        
        &lt;h2 id=&#34;possibili-scenari-di-utilizzo&#34;&gt;&lt;strong&gt;Possibili Scenari di Utilizzo&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Quando crei una tabella pivot con dati noti e vuoi filtrare la tabella pivot, devi imparare e utilizzare il filtro. Può aiutarti a filtrare efficacemente i dati che desideri. Utilizzando l&amp;rsquo;API Aspose.Cells, puoi operare un filtro sui valori dei campi nelle tabelle pivot.&lt;/p&gt;
&lt;h2 id=&#34;cancella-il-filtro-nella-tabella-pivot-in-excel&#34;&gt;&lt;strong&gt;Cancella il filtro nella tabella pivot in Excel&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Elimina filtro nella tabella pivot in Excel, segui questi passaggi:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Seleziona la tabella pivot da cui desideri eliminare il filtro.&lt;/li&gt;
&lt;li&gt;Fai clic sulla freccia a discesa per il filtro che desideri eliminare nella tabella pivot.&lt;/li&gt;
&lt;li&gt;Seleziona &amp;ldquo;Elimina filtro&amp;rdquo; dal menu a discesa.
&lt;img src=&#34;1.png&#34; width=80% /&gt;&lt;/li&gt;
&lt;li&gt;Se desideri eliminare tutti i filtri dalla tabella pivot, puoi anche fare clic sul pulsante &amp;ldquo;Elimina filtri&amp;rdquo; nella scheda Analizza tabella pivot nel nastro di Excel.
&lt;img src=&#34;2.png&#34; width=80% /&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;cancella-filtro-nella-tabella-pivot&#34;&gt;&lt;strong&gt;Cancella filtro nella tabella pivot&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Si prega di vedere il seguente codice di esempio. Imposta i dati e crea quindi una tabella pivot in base ad essi. Quindi aggiungi un filtro sul campo di riga della tabella pivot. Infine, salva il file di lavoro nel formato &lt;a href=&#34;out_add.xlsx&#34;&gt;output XLSX&lt;/a&gt;. Dopo aver eseguito il codice di esempio, viene aggiunta una tabella pivot con filtro top10 al foglio di lavoro. Dopo aver aggiunto un filtro, quando è necessario disattivare il filtro, è possibile cancellare il filtro su un campo Pivot specifico. Dopo aver eseguito il codice per cancellare il filtro, il filtro sul campo Pivot specifico verrà cancellato. Si prega di controllare &lt;a href=&#34;out_delete.xlsx&#34;&gt;output XLSX&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&#34;codice-di-esempio&#34;&gt;&lt;strong&gt;Codice di Esempio&lt;/strong&gt;&lt;/h2&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-cells-gists/5876dc77e47649b66bdb5deefb4b5639.js?file=PivotTables-Clear-filter-in-PivotTable.java&#34;&gt;&lt;/script&gt;


      </description>
    </item>
    
    <item>
      <title>Java: Filtro pivot</title>
      <link>https://docs.aspose.com/cells/it/java/add-or-clear-pivot-filter/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://docs.aspose.com/cells/it/java/add-or-clear-pivot-filter/</guid>
      <description>
        
        
        &lt;h2 id=&#34;possibili-scenari-di-utilizzo&#34;&gt;&lt;strong&gt;Possibili Scenari di Utilizzo&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Quando si crea una tabella pivot con dati noti e si desidera filtrare la tabella pivot, è necessario apprendere e utilizzare il filtro. Può aiutarti a filtrare efficacemente i dati desiderati. Utilizzando l&amp;rsquo;API Aspose.Cells Java, è possibile aggiungere un filtro sui valori del campo nelle tabelle pivot.&lt;/p&gt;
&lt;h2 id=&#34;aggiungi-filtro-in-pivot-table-in-excel&#34;&gt;&lt;strong&gt;Aggiungi filtro in Pivot Table in Excel&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Per aggiungere un filtro in Pivot Table in Excel, segui questi passaggi:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Seleziona la tabella pivot da cui desideri eliminare il filtro.&lt;/li&gt;
&lt;li&gt;Clicca sulla freccia a discesa per il filtro che desideri aggiungere in pivot table.&lt;/li&gt;
&lt;li&gt;Seleziona &amp;ldquo;Top 10&amp;rdquo; dal menu a discesa.
&lt;br&gt;
&lt;img src=&#34;3.png&#34; width=80% /&gt;&lt;/li&gt;
&lt;li&gt;Imposta la modalità di visualizzazione e il numero di filtri.
&lt;br&gt;
&lt;img src=&#34;4.png&#34; width=80% /&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;aggiungi-filtro-in-pivot-table&#34;&gt;&lt;strong&gt;Aggiungi filtro in Pivot Table&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Si prega di vedere il seguente codice di esempio. Imposta i dati e crea quindi una tabella pivot in base ad essi. Quindi aggiungi un filtro sul campo di riga della tabella pivot. Infine, salva il file di lavoro nel formato &lt;a href=&#34;out.xlsx&#34;&gt;output XLSX&lt;/a&gt;. Dopo aver eseguito il codice di esempio, viene aggiunta una tabella pivot con filtro top10 al foglio di lavoro.&lt;/p&gt;
&lt;h3 id=&#34;codice-di-esempio&#34;&gt;&lt;strong&gt;Codice di Esempio&lt;/strong&gt;&lt;/h3&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-cells-gists/5876dc77e47649b66bdb5deefb4b5639.js?file=PivotTables-Add-filter-in-PivotTable.java&#34;&gt;&lt;/script&gt;

&lt;h2 id=&#34;cancella-filtro-in-pivot-table-in-excel&#34;&gt;&lt;strong&gt;Cancella filtro in Pivot Table in Excel&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Elimina filtro nella tabella pivot in Excel, segui questi passaggi:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Seleziona la tabella pivot da cui desideri eliminare il filtro.&lt;/li&gt;
&lt;li&gt;Fai clic sulla freccia a discesa per il filtro che desideri eliminare nella tabella pivot.&lt;/li&gt;
&lt;li&gt;Seleziona &amp;ldquo;Elimina filtro&amp;rdquo; dal menu a discesa.
&lt;br&gt;
&lt;img src=&#34;1.png&#34; width=80% /&gt;&lt;/li&gt;
&lt;li&gt;Se desideri eliminare tutti i filtri dalla tabella pivot, puoi anche fare clic sul pulsante &amp;ldquo;Elimina filtri&amp;rdquo; nella scheda Analizza tabella pivot nel nastro di Excel.
&lt;br&gt;
&lt;img src=&#34;2.png&#34; width=80% /&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;cancella-filtro-in-pivot-table&#34;&gt;&lt;strong&gt;Cancella filtro in Pivot Table&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Si prega di vedere il seguente codice di esempio. Imposta i dati e crea quindi una tabella pivot in base ad essi. Quindi aggiungi un filtro sul campo di riga della tabella pivot. Infine, salva il file di lavoro nel formato &lt;a href=&#34;out_add.xlsx&#34;&gt;output XLSX&lt;/a&gt;. Dopo aver eseguito il codice di esempio, viene aggiunta una tabella pivot con filtro top10 al foglio di lavoro. Dopo aver aggiunto un filtro, quando è necessario disattivare il filtro, è possibile cancellare il filtro su un campo Pivot specifico. Dopo aver eseguito il codice per cancellare il filtro, il filtro sul campo Pivot specifico verrà cancellato. Si prega di controllare &lt;a href=&#34;out_delete.xlsx&#34;&gt;output XLSX&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;codice-di-esempio-1&#34;&gt;&lt;strong&gt;Codice di Esempio&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-cells-gists/5876dc77e47649b66bdb5deefb4b5639.js?file=PivotTables-Clear-filter-in-PivotTable.java&#34;&gt;&lt;/script&gt;

&lt;button class=&#34;floating-button&#34; id=&#34;openModalBtn&#34;&gt;AI Document Assistant&lt;/button&gt;

&lt;div class=&#34;modal&#34; id=&#34;modal&#34;&gt;
    &lt;button class=&#34;close-btn&#34; id=&#34;closeModalBtn&#34;&gt;Close&lt;/button&gt;
    &lt;iframe src=&#34;https://products.aspose.ai/cells/chat/document/java?source=docs&#34; frameborder=&#34;0&#34; width=&#34;100%&#34; height=&#34;100%&#34;&gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;style&gt;
    .floating-button {
        position: fixed;
        bottom: 20px;
        right: 20px;
        background-color: #007bff;
        color: white;
        border: none;
        padding: 15px 20px;
        border-radius: 50px;
        cursor: pointer;
        font-size: 16px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
        z-index: 999;
    }

    .modal {
        display: none;
        position: fixed;
        top: 10%;
        left: 10%;
        width: 80%;
        height: 80%;
        background-color: white;
        border: none;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
        z-index: 1000;
        padding: 20px;
        box-sizing: border-box;
    }

    .close-btn {
        position: absolute;
        top: 10px;
        right: 10px;
        background-color: #f44336;
        color: white;
        border: none;
        padding: 5px 10px;
        cursor: pointer;
        font-size: 16px;
        border-radius: 3px;
    }
&lt;/style&gt;

&lt;script&gt;
    const openModalBtn = document.getElementById(&#39;openModalBtn&#39;);
    const closeModalBtn = document.getElementById(&#39;closeModalBtn&#39;);
    const modal = document.getElementById(&#39;modal&#39;);

    openModalBtn.addEventListener(&#39;click&#39;, function() {
        modal.style.display = &#39;block&#39;;
    });

    closeModalBtn.addEventListener(&#39;click&#39;, function() {
        modal.style.display = &#39;none&#39;;
    });

    window.addEventListener(&#39;click&#39;, function(event) {
        if (event.target === modal) {
            modal.style.display = &#39;none&#39;;
        }
    });
&lt;/script&gt;
&lt;/p&gt;

      </description>
    </item>
    
    <item>
      <title>Java: Ottieni l oggetto Cell tramite DisplayName di PivotField di PivotTable</title>
      <link>https://docs.aspose.com/cells/it/java/get-the-cell-object-by-displayname-of-pivotfield-of-pivottable/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://docs.aspose.com/cells/it/java/get-the-cell-object-by-displayname-of-pivotfield-of-pivottable/</guid>
      <description>
        
        
        

&lt;div class=&#34;alert alert-primary&#34; role=&#34;alert&#34;&gt;

Aspose.Cells fornisce il metodo &lt;a href=&#34;https://reference.aspose.com/cells/java/com.aspose.cells/pivottable#getCellByDisplayName-java.lang.String-&#34;&gt;PivotTable.getCellByDisplayName()&lt;/a&gt; che puoi usare per accedere all&amp;rsquo;oggetto cella tramite il nome visualizzato del campo pivot. Questo metodo è utile quando vuoi evidenziare o formattare l&amp;rsquo;intestazione del campo pivot. Questo articolo spiega come recuperare l&amp;rsquo;oggetto cella tramite il nome visualizzato del campo dati e quindi applicare la formattazione.
&lt;/div&gt;

&lt;h2 id=&#34;ottieni-loggetto-cell-tramite-displayname-di-pivotfield-di-pivottable&#34;&gt;&lt;strong&gt;Ottieni l&amp;rsquo;oggetto Cell tramite DisplayName di PivotField di PivotTable&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Il seguente codice accede alla prima tabella pivot del foglio di lavoro e quindi ottiene la cella tramite il nome visualizzato del secondo campo dati della tabella pivot. Cambia poi il colore di riempimento e il colore del font della cella rispettivamente in blu chiaro e nero. Di seguito gli screenshot mostrano come appare la tabella pivot prima e dopo l&amp;rsquo;esecuzione del codice.&lt;/p&gt;
&lt;h3 id=&#34;tabella-pivot---prima&#34;&gt;&lt;strong&gt;Tabella Pivot - Prima&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;img src=&#34;get-the-cell-object-by-displayname-of-pivotfield-of-pivottable_1.png&#34; alt=&#34;todo:image_alt_text&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;tabella-pivot---dopo&#34;&gt;&lt;strong&gt;Tabella Pivot - Dopo&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;&lt;img src=&#34;get-the-cell-object-by-displayname-of-pivotfield-of-pivottable_2.png&#34; alt=&#34;todo:image_alt_text&#34;&gt;&lt;/p&gt;
&lt;script type=&#34;application/javascript&#34; src=&#34;https://gist.github.com/aspose-cells-gists/5876dc77e47649b66bdb5deefb4b5639.js?file=Examples-src-main-java-com-aspose-cells-examples-articles-GetCellObject-GetCellObject.java&#34;&gt;&lt;/script&gt;

&lt;button class=&#34;floating-button&#34; id=&#34;openModalBtn&#34;&gt;AI Document Assistant&lt;/button&gt;

&lt;div class=&#34;modal&#34; id=&#34;modal&#34;&gt;
    &lt;button class=&#34;close-btn&#34; id=&#34;closeModalBtn&#34;&gt;Close&lt;/button&gt;
    &lt;iframe src=&#34;https://products.aspose.ai/cells/chat/document/java?source=docs&#34; frameborder=&#34;0&#34; width=&#34;100%&#34; height=&#34;100%&#34;&gt;&lt;/iframe&gt;
&lt;/div&gt;

&lt;style&gt;
    .floating-button {
        position: fixed;
        bottom: 20px;
        right: 20px;
        background-color: #007bff;
        color: white;
        border: none;
        padding: 15px 20px;
        border-radius: 50px;
        cursor: pointer;
        font-size: 16px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
        z-index: 999;
    }

    .modal {
        display: none;
        position: fixed;
        top: 10%;
        left: 10%;
        width: 80%;
        height: 80%;
        background-color: white;
        border: none;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
        z-index: 1000;
        padding: 20px;
        box-sizing: border-box;
    }

    .close-btn {
        position: absolute;
        top: 10px;
        right: 10px;
        background-color: #f44336;
        color: white;
        border: none;
        padding: 5px 10px;
        cursor: pointer;
        font-size: 16px;
        border-radius: 3px;
    }
&lt;/style&gt;

&lt;script&gt;
    const openModalBtn = document.getElementById(&#39;openModalBtn&#39;);
    const closeModalBtn = document.getElementById(&#39;closeModalBtn&#39;);
    const modal = document.getElementById(&#39;modal&#39;);

    openModalBtn.addEventListener(&#39;click&#39;, function() {
        modal.style.display = &#39;block&#39;;
    });

    closeModalBtn.addEventListener(&#39;click&#39;, function() {
        modal.style.display = &#39;none&#39;;
    });

    window.addEventListener(&#39;click&#39;, function(event) {
        if (event.target === modal) {
            modal.style.display = &#39;none&#39;;
        }
    });
&lt;/script&gt;


      </description>
    </item>
    
  </channel>
</rss>
