Browse our Products

Aspose.Cells for .NET 17.3.0 Notes de mise à jour

CléRésuméCatégorie
CELLSNET-45037Prise en charge des étiquettes de total et de total général personnalisées pour les tableaux croisés dynamiquesNouvelle fonctionnalité
CELLSNET-45156Synchroniser la pagination des deux grilles (Aspose.Cells.GridWeb)Nouvelle fonctionnalité
CELLSNET-45140Valider uniquement les cellules mises à jour et ignorer la validation des autres cellules (Aspose.Cells.GridWeb)Nouvelle fonctionnalité
CELLSNET-45158La modification de la source de données pivot ajoute un LinkSource supplémentaireRenforcement
CELLSNET-45168La forme est légèrement inclinée/inclinée avec la position de son texte “1” modifiéePunaise
CELLSNET-45163Le texte d’une forme est inversé lors du rendu de la feuille de calcul en imagePunaise
CELLSNET-45161L’angle de l’image dans la feuille de calcul est légèrement différentPunaise
CELLSNET-45159Les objets de forme automatique ont un rendu incorrectPunaise
CELLSNET-45138PrintArea n’arrive pas à transformer correctement les imagesPunaise
CELLSNET-45136Les cases sont pivotées lors de la conversion d’Excel en PDFPunaise
CELLSNET-45182La feuille de calcul résultante ne peut pas être chargée dans Excel sans réparationPunaise
CELLSNET-45143Aspose.Cells produit un tableau croisé dynamique corrompu avec un filtre de rapport lorsqu’il est enregistré dans XLSBPunaise
CELLSNET-45135Les images se chevauchent lors de l’importation de HTML en tant que XLSXPunaise
CELLSNET-45134Les largeurs de colonne sont perdues lors de l’importation de HTML en tant que XLSXPunaise
CELLSNET-45133Le style de contenu est perdu lors de l’importation de HTML en tant que XLSXPunaise
CELLSNET-45132WrapText activé dans HTML est perdu lors de l’enregistrement au format XLSXPunaise
CELLSNET-45127Le style et la taille de la police sont modifiés après l’importation de HTML en tant que XLSXPunaise
CELLSNET-45115L’actualisation du tableau croisé dynamique après l’ajout de certaines données génère un fichier Excel corrompuPunaise
CELLSNET-45109Erreur lors de l’actualisation du tableau croisé dynamique regroupé par colonne de datePunaise
CELLSNET-45081La fonctionnalité de fusion des étiquettes du tableau croisé dynamique ne fonctionne pasPunaise
CELLSNET-45076L’alignement ne fonctionne pas et le texte sort de la cellule dans Excel en conversion HTMLPunaise
CELLSNET-45057La conversion de HTML en XLSX n’est pas correctePunaise
CELLSNET-45040Certains éléments de champ pivot sont rendus sous forme de valeurs de date au lieu de NumbersPunaise
CELLSNET-40265Problème avec la culture des fichiers d’entréePunaise
CELLSNET-45142Problème avec la fonction VLOOKUP lorsque la plage externe est utiliséePunaise
CELLSNET-45150Impossible de développer ou de réduire les dernières lignes de la feuille de calculPunaise
CELLSNET-45139La pagination ne fonctionne pas avec deux GridWebs sur une pagePunaise
CELLSNET-45137Les lignes ou colonnes groupées ont des problèmes dans GridWeb lorsqu’il est exécuté sur Internet Explorer 11Punaise
CELLSNET-45203Les caractères se chevauchent lors du rendu d’un fichier Excel en PDFPunaise
CELLSNET-45196L’impression est tronquée lors de l’exportation XPSPunaise
CELLSNET-45187Les balises doivent être dans l’ordre croissant conformément à la spécification TrueTypePunaise
CELLSNET-45169Avertissement : La taille maximale de la région est de 262 144 octets, à SheetRender.ToImage sur MonoPunaise
CELLSNET-45167SheetRender.ToImage rend le contenu brouillé et incomplet sur MonoPunaise
CELLSNET-45166SheetRender.ToImage rend uniquement l’en-tête et le pied de page sur MonoPunaise
CELLSNET-43732Le rendu en EMF et le collage dans Word entraînent le chevauchement du texte dans le PDF résultantPunaise
CELLSNET-45186Le graphique en aires ne s’affiche pas sur l’exportation PDFPunaise
CELLSNET-45178Les étiquettes d’axe sont coupées lors du rendu du graphique en imagePunaise
CELLSNET-45177Les étiquettes d’axe sont manquantes lors du rendu du graphique en image - IIPunaise
CELLSNET-45151Les graphiques perdent tout formatage lors du rendu de la feuille de calcul en PDFPunaise
CELLSNET-45147Le graphique est manquant lors du rendu de la feuille de calcul au PDFPunaise
CELLSNET-44998Les étiquettes de données du graphique changent après la conversion de la feuille de calcul en PDFPunaise
CELLSNET-44984La ligne de tendance dans le deuxième diagramme n’est pas rendue correctement dans la sortie PDFPunaise
CELLSNET-41539L’image / l’art du mot ellipse verte est mal rendu autour du graphique dans le PDFPunaise
CELLSNET-45197Range.MoveTo ne déplace pas la validation des données et la mise en forme conditionnellePunaise
CELLSNET-45183L’attribut “Verrouillé” du champ ActiveX (ComboBox) n’est pas modifiéPunaise
CELLSNET-45179La définition de CodeName sur le fichier XLSX ne fonctionne pas correctementInsectes
CELLSNET-45175Le formatage de l’image ne fonctionne pas pour les fichiers XLSXPunaise
CELLSNET-45174La plage Print_Area s’est cassée après DeleteRangePunaise
CELLSNET-45173Le fichier XLSX est corrompu après l’enregistrementPunaise
CELLSNET-45171Le déplacement de la plage entraîne le rétrécissement des plages intérieures d’une longueur d’une cellulePunaise
CELLSNET-45162Le graphique n’est pas calculé/actualisé correctement après la suppression d’une plagePunaise
CELLSNET-45155Cells.InsertColumns/DeleteColumns provoque “#REF” pour le ListObject/TablePunaise
CELLSNET-45154Le déplacement de la plage ne met pas à jour les références sur une autre feuillePunaise
CELLSNET-45145Impossible de supprimer l’objet CameraToolPunaise
CELLSNET-45060Les paramètres de police du bouton ont changé après une simple opération de chargement et de sauvegardePunaise
CELLSNET-43722Erreur de fichier : des données ont peut-être été perdues, générées par Excel lors de l’ouverture XLSPunaise
CELLSNET-45190Une exception s’est produite lors du calcul de la formule WORKDAYException
CELLSNET-45199Excel vers PDF - Exception d’index hors tableauException

Public API et modifications incompatibles avec les versions antérieures

Voici une liste de toutes les modifications apportées au public API, telles que les membres ajoutés, renommés, supprimés ou obsolètes, ainsi que toute modification non rétrocompatible apportée à Aspose.Cells for .NET. Si vous avez des inquiétudes concernant l’un des changements répertoriés, veuillez le signaler sur le forum d’assistance Aspose.Cells.

Personnaliser les paramètres de globalisation d’un tableau croisé dynamique

À l’aide de la version récente 17.3.0 ou supérieure, les développeurs peuvent personnaliser les paramètres de globalisation d’un tableau croisé dynamique dans un fichier Excel. Ils peuvent modifier le texte Pivot Total, Sub Total, Grand Total, All Items, Multiple Items, Column Labels, Row Labels, Blank Values selon les exigences. Les développeurs peuvent intégrer cette fonctionnalité dans leurs applications .NET, quel que soit le langage de texte Excel. Il peut s’agir de l’arabe, de l’hindi, du polonais, etc. Toutes les nouvelles méthodes prises en charge sont répertoriées ci-dessous :

  1. Ajoute la méthode GlobalizationSettings.GetPivotTotalName() - Il obtient le nom de l’étiquette “Total” dans le tableau croisé dynamique. Les développeurs peuvent remplacer cette méthode lorsque le tableau croisé dynamique contient au moins deux champs croisés dynamiques dans la zone de données.
  2. Ajoute la méthode GlobalizationSettings.GetPivotGrandTotalName() - Il obtient le nom d’étiquette “Grand Total” dans le tableau croisé dynamique.
  3. Ajoute la méthode GlobalizationSettings.GetMultipleItemsName() - Il obtient le nom de l’étiquette “(Plusieurs éléments)” dans le tableau croisé dynamique.
  4. Ajoute la méthode GlobalizationSettings.GetAllName() - Il obtient le nom de l’étiquette “(Tous)” dans le tableau croisé dynamique.
  5. Ajoute GlobalizationSettings.GetColumnLablesName() method - Il obtient le nom de l’étiquette “Column Labels” dans le tableau croisé dynamique.
  6. Ajoute la méthode GlobalizationSettings.GetRowLablesName() - Il obtient le nom de l’étiquette “Row Labels” dans le tableau croisé dynamique.
  7. Ajoute la méthode GlobalizationSettings.GetEmptyDataName() - Il obtient le nom de l’étiquette “(vide)” dans le tableau croisé dynamique.
  8. Ajoute la méthode GlobalizationSettings.GetSubTotalName(PivotFieldSubtotalType subTotalType) - Il obtient le nom du type “PivotFieldSubtotalType” dans le tableau croisé dynamique.

Cet exemple de code explique comment personnaliser les paramètres de globalisation d’un tableau croisé dynamique. Il crée une classe CustomPivotTableGlobalizationSettings dérivée d’une classe de base GlobalizationSettings et remplace toutes ses méthodes nécessaires. Ces méthodes renvoient le texte personnalisé pour le total croisé dynamique, le sous-total, le total général, tous les éléments, plusieurs éléments, les étiquettes de colonne, les étiquettes de ligne, les valeurs vides. Ensuite, il affecte l’objet de cette classe à la propriété Workbook.GlobalizationSettings. Le code charge le fichier Excel source qui contient le tableau croisé dynamique, actualise et calcule ses données et l’enregistre en tant que fichier de sortie PDF. Les développeurs peuvent également enregistrer le classeur dans n’importe quel format pris en charge.

.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

Exécuter le script côté client lors de l’événement de changement de page de GridWeb Control

À l’aide de la propriété OnPageChangeClientFunction du contrôle GridWeb, les développeurs peuvent exécuter un script côté client sur l’événement de changement de page, car le contrôle GridWeb peut contenir des données sur plusieurs pages. Ils peuvent avoir besoin d’afficher l’index de la page en cours dans leurs applications Web.

  1. Ajoute une propriété OnPageChangeClientFunction dans GridWeb Control - il obtient ou définit la fonction de script côté client à appeler lorsque l’index de page change. Il ne prend effet que lorsque EnablePaging est vrai.

Cet exemple de code montre l’utilisation de la propriété OnPageChangeClientFunction. Il définit la propriété avec la fonction côté client nommée MyOnPageChange. Désormais, chaque fois que l’utilisateur modifiera la page GridWeb, il appellera la fonction côté client MyOnPageChange qui imprime leindex de la page courantesur leconsole:

.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);

}

Valider l’intégralité de la feuille de calcul Excel

Par défaut, GridWeb valide uniquement les cellules mises à jour et ne valide pas l’intégralité de la feuille de calcul Excel. Toutefois, si les développeurs doivent valider l’intégralité de la feuille de calcul Excel côté client avant que GridWeb n’envoie la demande au serveur, vous devez définir la variable needValidateall dans acwmain.js sur true.

Exemples d’utilisation

Veuillez consulter la liste des rubriques d’aide ajoutées dans les documents Wiki Aspose.Cells :

  1. Personnaliser les paramètres de globalisation pour le tableau croisé dynamique
  2. Exécuter la fonction côté client lors du changement de page GridWeb
  3. Valider toute la feuille de calcul au lieu des seules cellules mises à jour


 
 Français