Aspose.Cells for .NET 17.3.0 Note di rilascio

Chiave Sommario Categoria
CELLSNET-45037 Supporta etichette di totale personalizzato e totale complessivo per le tabelle pivot Nuova caratteristica
CELLSNET-45156 Sincronizza il paging delle due griglie (Aspose.Cells.GridWeb) Nuova caratteristica
CELLSNET-45140 Convalida solo le celle aggiornate e ignora la convalida di altre celle (Aspose.Cells.GridWeb) Nuova caratteristica
CELLSNET-45158 La modifica dell’origine dati pivot aggiunge ulteriori LinkSource Aumento
CELLSNET-45168 La forma è leggermente inclinata/inclinata con la posizione del testo “1” modificata Insetto
CELLSNET-45163 Il testo in una forma viene invertito durante il rendering del foglio di lavoro nell’immagine Insetto
CELLSNET-45161 L’angolo dell’immagine nel foglio di calcolo è leggermente diverso Insetto
CELLSNET-45159 Gli oggetti con forma automatica sono stati renderizzati in modo errato Insetto
CELLSNET-45138 PrintArea non riesce a trasformare correttamente le immagini Insetto
CELLSNET-45136 Le caselle vengono ruotate quando Excel viene convertito in PDF Insetto
CELLSNET-45182 Il foglio di calcolo risultante non può essere caricato in Excel senza riparazione Insetto
CELLSNET-45143 Aspose.Cells produce una tabella pivot danneggiata con filtro report quando viene salvata in XLSB Insetto
CELLSNET-45135 Le immagini si sovrappongono durante l’importazione di HTML come XLSX Insetto
CELLSNET-45134 Le larghezze delle colonne vengono perse durante l’importazione di HTML come XLSX Insetto
CELLSNET-45133 Lo stile del contenuto viene perso durante l’importazione di HTML come XLSX Insetto
CELLSNET-45132 WrapText abilitato in HTML viene perso se salvato nel formato XLSX Insetto
CELLSNET-45127 Lo stile e la dimensione del carattere vengono modificati dopo l’importazione di HTML come XLSX Insetto
CELLSNET-45115 L’aggiornamento della tabella pivot dopo l’aggiunta di alcuni dati genera un file Excel corrotto Insetto
CELLSNET-45109 Errore nell’aggiornamento della tabella pivot raggruppata per colonna Data Insetto
CELLSNET-45081 La funzione di unione delle etichette della tabella pivot non funziona Insetto
CELLSNET-45076 L’allineamento non funziona e il testo esce dalla cella in Excel alla conversione HTML Insetto
CELLSNET-45057 La conversione da HTML a XLSX non è corretta Insetto
CELLSNET-45040 Alcuni elementi del campo pivot vengono visualizzati come valori di data invece di Numbers Insetto
CELLSNET-40265 Problema con la cultura dei file di input Insetto
CELLSNET-45142 Problema con la funzione CERCA.VERT quando si utilizza un intervallo esterno Insetto
CELLSNET-45150 Impossibile espandere o comprimere le ultime righe del foglio di lavoro Insetto
CELLSNET-45139 Il paging non funziona con due GridWeb su una pagina Insetto
CELLSNET-45137 Le righe o le colonne raggruppate presentano problemi in GridWeb quando viene eseguito su Internet Explorer 11 Insetto
CELLSNET-45203 I caratteri si sovrappongono durante il rendering di un file Excel in PDF Insetto
CELLSNET-45196 La stampa è confusa nell’export XPS Insetto
CELLSNET-45187 I tag devono essere in ordine crescente secondo la specifica TrueType Insetto
CELLSNET-45169 Avviso: la dimensione massima per la regione è 262144 byte, in SheetRender.ToImage su Mono Insetto
CELLSNET-45167 SheetRender.ToImage esegue il rendering dei contenuti confusi e incompleti su Mono Insetto
CELLSNET-45166 SheetRender.ToImage esegue il rendering solo dell’intestazione e del piè di pagina della pagina in Mono Insetto
CELLSNET-43732 Il rendering in EMF e l’incollaggio in Word provoca la sovrapposizione del testo nel risultante PDF Insetto
CELLSNET-45186 Grafico ad area non visualizzato nell’esportazione PDF Insetto
CELLSNET-45178 Le etichette degli assi vengono ritagliate durante il rendering del grafico nell’immagine Insetto
CELLSNET-45177 Le etichette degli assi mancano durante il rendering del grafico nell’immagine - II Insetto
CELLSNET-45151 grafici perdono tutta la formattazione durante il rendering del foglio di calcolo su PDF Insetto
CELLSNET-45147 Il grafico non è presente durante il rendering del foglio di calcolo su PDF Insetto
CELLSNET-44998 Le etichette dei dati del grafico cambiano dopo la conversione del foglio di calcolo in PDF Insetto
CELLSNET-44984 La linea di tendenza nel secondo diagramma non viene visualizzata correttamente nell’output PDF Insetto
CELLSNET-41539 La grafica o l’immagine di un’ellisse verde è resa erroneamente attorno al grafico in PDF Insetto
CELLSNET-45197 Range.MoveTo non sposta la convalida dei dati e la formattazione condizionale Insetto
CELLSNET-45183 L’attributo “Bloccato” del controllo ActiveX (ComboBox) non viene modificato Insetto
CELLSNET-45179 L’impostazione di CodeName sul file XLSX non funziona correttamente Insetti
CELLSNET-45175 La formattazione delle immagini non funziona per i file XLSX Insetto
CELLSNET-45174 L’intervallo Print_Area si è rotto dopo DeleteRange Insetto
CELLSNET-45173 XLSX il file è danneggiato dopo il salvataggio Insetto
CELLSNET-45171 Lo spostamento dell’intervallo fa sì che gli intervalli interni si riducano essendo lunghi una cella Insetto
CELLSNET-45162 Il grafico non viene calcolato/aggiornato correttamente dopo l’eliminazione di un intervallo Insetto
CELLSNET-45155 Cells.InsertColumns/DeleteColumns causa “#REF” per ListObject/Table Insetto
CELLSNET-45154 Lo spostamento dell’intervallo non aggiorna i riferimenti su un altro foglio Insetto
CELLSNET-45145 Impossibile eliminare l’oggetto CameraTool Insetto
CELLSNET-45060 Le impostazioni dei caratteri del pulsante sono cambiate dopo una semplice operazione di caricamento e salvataggio Insetto
CELLSNET-43722 Errore file: i dati potrebbero essere stati persi, generati da Excel durante l’apertura di XLS Insetto
CELLSNET-45190 Si è verificata un’eccezione durante il calcolo della formula GIORNO LAVORATIVO Eccezione
CELLSNET-45199 Excel a PDF - Eccezione indice fuori matrice Eccezione

Pubblico API e modifiche incompatibili con le versioni precedenti

Di seguito è riportato un elenco di eventuali modifiche apportate al pubblico API come membri aggiunti, rinominati, rimossi o deprecati, nonché qualsiasi modifica non compatibile con le versioni precedenti apportata a Aspose.Cells for .NET. In caso di dubbi su qualsiasi modifica elencata, si prega di segnalarlo su il forum di supporto Aspose.Cells.

Personalizza le impostazioni di globalizzazione di una tabella pivot

Utilizzando la recente versione 17.3.0 o successiva, gli sviluppatori possono personalizzare le impostazioni di globalizzazione di una tabella pivot in un file Excel. Possono modificare il testo del totale pivot, del totale parziale, del totale complessivo, di tutti gli elementi, di più elementi, delle etichette di colonna, delle etichette di riga e dei valori vuoti secondo i requisiti. Gli sviluppatori possono incorporare questa funzionalità nelle loro applicazioni .NET, indipendentemente dalla lingua del testo di Excel. Può essere arabo, hindi, polacco, ecc. Tutti i nuovi metodi supportati sono elencati di seguito:

  1. Aggiunge il metodo GlobalizationSettings.GetPivotTotalName() - Ottiene il nome dell’etichetta “Totale” nella tabella pivot. Gli sviluppatori possono eseguire l’override di questo metodo quando la tabella pivot contiene due o più campi pivot nell’area dati.
  2. Aggiunge il metodo GlobalizationSettings.GetPivotGrandTotalName() - Ottiene il nome dell’etichetta “Totale complessivo” nella tabella pivot.
  3. Aggiunge il metodo GlobalizationSettings.GetMultipleItemsName() - Ottiene il nome dell’etichetta “(Multiple Items)” nella tabella pivot.
  4. Aggiunge il metodo GlobalizationSettings.GetAllName() - Ottiene il nome dell’etichetta “(Tutto)” nella tabella pivot.
  5. Aggiunge GlobalizationSettings.GetColumnLablesName() metodo - Ottiene il nome dell’etichetta “Etichette colonna” nella tabella pivot.
  6. Aggiunge il metodo GlobalizationSettings.GetRowLablesName() - Ottiene il nome dell’etichetta “Row Labels” nella tabella pivot.
  7. Aggiunge il metodo GlobalizationSettings.GetEmptyDataName() - Ottiene il nome dell’etichetta “(vuoto)” nella tabella pivot.
  8. Aggiunge il metodo GlobalizationSettings.GetSubTotalName(PivotFieldSubtotalType subTotalType) - Ottiene il nome del tipo “PivotFieldSubtotalType” nella tabella pivot.

Questo esempio di codice illustra come personalizzare le impostazioni di globalizzazione di una tabella pivot. Crea una classe CustomPivotTableGlobalizationSettings derivata da una classe base GlobalizationSettings ed esegue l’override di tutti i relativi metodi necessari. Questi metodi restituiscono il testo personalizzato per Totale pivot, Totale parziale, Totale complessivo, Tutti gli elementi, Elementi multipli, Etichette colonna, Etichette riga, Valori vuoti. Quindi assegna l’oggetto di questa classe alla proprietà Workbook.GlobalizationSettings. Il codice carica il file excel di origine che contiene la tabella pivot, aggiorna e calcola i suoi dati e lo salva come file di output PDF. Gli sviluppatori possono anche salvare la cartella di lavoro in qualsiasi formato supportato.

.NET, C#

 //Load your excel file

Workbook wb = new Workbook("samplePivotTableGlobalizationSettings.xlsx");



//Setting Custom Pivot Table Globalization Settings

wb.Settings.GlobalizationSettings = new CustomPivotTableGlobalizationSettings();



//Hide first worksheet that contains the data of the pivot table

wb.Worksheets[0].IsVisible = false;



//Access second worksheet

Worksheet ws = wb.Worksheets[1];



//Access the pivot table, refresh and calculate its data

PivotTable pt = ws.PivotTables[0];

pt.RefreshDataFlag = true;

pt.RefreshData();

pt.CalculateData();

pt.RefreshDataFlag = false;



//Pdf save options - save entire worksheet on a single pdf page

PdfSaveOptions options = new PdfSaveOptions();

options.OnePagePerSheet = true;



//Save the output pdf 

wb.Save("outputPivotTableGlobalizationSettings.pdf", options);



// it derives a new class, called CustomPivotTableGlobalizationSettings, from the GlobalizationSettings class, as follows:

private class CustomPivotTableGlobalizationSettings : GlobalizationSettings

{

    //Gets the name of "Total" label in the PivotTable.

    //You need to override this method when the PivotTable contains two or more PivotFields in the data area.

    public override string GetPivotTotalName()

    {

        Debug.WriteLine("---------GetPivotTotalName-------------");

        return "AsposeGetPivotTotalName";

    }



    //Gets the name of "Grand Total" label in the PivotTable.

    public override string GetPivotGrandTotalName()

    {

        Debug.WriteLine("---------GetPivotGrandTotalName-------------");

        return "AsposeGetPivotGrandTotalName";

    }



    //Gets the name of "(Multiple Items)" label in the PivotTable.

    public override string GetMultipleItemsName()

    {

        Debug.WriteLine("---------GetMultipleItemsName-------------");

        return "AsposeGetMultipleItemsName";

    }



    //Gets the name of "(All)" label in the PivotTable.

    public override string GetAllName()

    {

        Debug.WriteLine("---------GetAllName-------------");

        return "AsposeGetAllName";

    }





    //Gets the name of "Column Labels" label in the PivotTable.

    public override string GetColumnLablesName()

    {

        Debug.WriteLine("---------GetColumnLablesName-------------");

        return "AsposeGetColumnLablesName";

    }



    //Gets the name of "Row Labels" label in the PivotTable.

    public override string GetRowLablesName()

    {

        Debug.WriteLine("---------GetRowLablesName-------------");

        return "AsposeGetRowLablesName";

    }



    //Gets the name of "(blank)" label in the PivotTable.

    public override string GetEmptyDataName()

    {

        Debug.WriteLine("---------GetEmptyDataName-------------");

        return "(blank)AsposeGetEmptyDataName";

    }



    //Gets the name of PivotFieldSubtotalType type in the PivotTable.

    public override string GetSubTotalName(PivotFieldSubtotalType subTotalType)

    {

        Debug.WriteLine("---------GetSubTotalName-------------");



        switch (subTotalType)

        {

            case PivotFieldSubtotalType.Sum:

                return "AsposeSum";//polish



            case PivotFieldSubtotalType.Count:

                return "AsposeCount";



            case PivotFieldSubtotalType.Average:

                return "AsposeAverage";



            case PivotFieldSubtotalType.Max:

                return "AsposeMax";



            case PivotFieldSubtotalType.Min:

                return "AsposeMin";



            case PivotFieldSubtotalType.Product:

                return "AsposeProduct";



            case PivotFieldSubtotalType.CountNums:

                return "AsposeCount";



            case PivotFieldSubtotalType.Stdev:

                return "AsposeStdDev";



            case PivotFieldSubtotalType.Stdevp:

                return "AsposeStdDevp";



            case PivotFieldSubtotalType.Var:

                return "AsposeVar";



            case PivotFieldSubtotalType.Varp:

                return "AsposeVarp";



        }



        return "AsposeSubTotalName";

    }

}//End CustomPivotTableGlobalizationSettings

Eseguire lo script lato client all’evento di modifica della pagina del controllo GridWeb

Utilizzando la proprietà OnPageChangeClientFunction del controllo GridWeb, gli sviluppatori possono eseguire uno script lato client sull’evento di modifica della pagina perché il controllo GridWeb può contenere dati in più pagine. Potrebbero aver bisogno di visualizzare l’indice della pagina corrente nelle loro applicazioni web.

  1. Aggiunge una proprietà OnPageChangeClientFunction in GridWeb Control - ottiene o imposta la funzione di script lato client da chiamare quando l’indice della pagina cambia. Ha effetto solo quando EnablePaging è vero.

Questo esempio di codice mostra l’utilizzo della proprietà OnPageChangeClientFunction. Imposta la proprietà con la funzione lato client denominata MyOnPageChange. Ora, ogni volta che l’utente cambierà la pagina GridWeb, chiamerà la funzione lato client MyOnPageChange che stampa ilindice della pagina correntesulconsolare:

.NET, C#

 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="TestGridWeb.aspx.cs" Inherits="TestGridWeb" %>



<%@ Register TagPrefix="acw" Namespace="Aspose.Cells.GridWeb" Assembly="Aspose.Cells.GridWeb" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

    <title>Test GridWeb</title>

    <script type="text/javascript">

        function MyOnPageChange(index) {

            console.log("current page is:" + index);

        }

    </script>

</head>

<body>

    <form id="form1" runat="server">

        <div>

            <div>

                <b>GridWeb Version:&nbsp </b>

                <asp:Label ID="lblVersion" runat="server" Text="Label"></asp:Label>

                <br />

            </div>

            <acw:GridWeb ID="GridWeb1"

            runat="server" XhtmlMode="True"

            Height="504px" Width="1119px" EnablePaging="true"

            OnPageChangeClientFunction ="MyOnPageChange">

            </acw:GridWeb>

        </div>

    </form>

</body>

</html>

//........................................................

// It is the client side function MyOnPageChange that will be executed because of setting OnPageChangeClientFunction ="MyOnPageChange"property in GridWeb.

function MyOnPageChange(index) {

    console.log("current page is:" + index);

}

Convalida l’intero foglio di lavoro di Excel

Per impostazione predefinita, GridWeb convalida solo le celle aggiornate e non convalida l’intero foglio di lavoro di Excel. Tuttavia, se gli sviluppatori richiedono di convalidare l’intero foglio di lavoro di Excel sul lato client prima che GridWeb invii la richiesta al server, è necessario impostare la variabile needValidateall all’interno di acwmain.js su true.

Esempi di utilizzo

Si prega di controllare l’elenco degli argomenti della guida aggiunti nei documenti Wiki Aspose.Cells:

  1. Personalizza le impostazioni di globalizzazione per la tabella pivot
  2. Esegui la funzione lato client al cambio di pagina GridWeb
  3. Convalida l’intero foglio di lavoro anziché solo le celle aggiornate