Blader door onze producten

Aspose.Cells for Java 17.3.0 Versionshinweise

TasteZusammenfassungKategorie
CELLSJAVA-42205Das Festlegen einer Formel mit langem Zeichenfolgenliteral führt zu einer beschädigten Excel-DateiErweiterung
CELLSJAVA-42204Gepunktete Ränder aus der Tabelle wurden nicht auf HTML gerendertInsekt
CELLSJAVA-42198Formelberechnung mit Aspose.Cells generierter Excel-Datei ist falschInsekt
CELLSJAVA-42156Die oberen und unteren Ränder der Zellen sind beim Konvertieren in HTML verschwundenInsekt
CELLSJAVA-42208Kommentare (am Ende) werden vertikal geschnitten, wenn sie PDF über Aspose.Cells generiert werdenInsekt
CELLSJAVA-42206Reihen-Strichlinien für Diagramme werden in der Ausgabe PDF nicht korrekt gerendertInsekt
CELLSJAVA-42167 Kategorieachsenbeschriftungen werden nach der Konvertierung des Diagramms in ein Bild in zwei Zeilen angezeigtInsekt
CELLSJAVA-42199Wasserfalldiagramm, die Linie vom Gesamtbalken und der Balken direkt davor fehlenInsekt
CELLSJAVA-42201Teilaufgabe - Kategorieachsenbeschriftungen, die nach der Konvertierung des Diagramms in ein Bild in zwei Zeilen angezeigt werdenInsekt
CELLSJAVA-42155Das exportierte Diagramm hat andere X-Achsenbeschriftungen als die in ExcelInsekt
CELLSJAVA-42128Das Diagramm ist beim Öffnen und Speichern der Excel-Quelldatei falschInsekt
CELLSJAVA-42203Die Schriftart wurde nach dem einfachen Laden und erneuten Speichern der XLSM geändertInsekt
CELLSJAVA-42196Die Formatierung der resultierenden Datei wird in der neu gespeicherten Datei durcheinandergebrachtInsekt
CELLSJAVA-42195Wasserfalldiagramm, Gesamtreihe sieht falsch ausInsekt
CELLSJAVA-42181Geschützte Ansicht nach erneutem Speichern einer XLS-DateiInsekt
CELLSJAVA-42045Netzdiagrammbild wird nicht generiertInsekt

Öffentliche API und rückwärts inkompatible Änderungen

Im Folgenden finden Sie eine Liste aller Änderungen, die an der öffentlichen API vorgenommen wurden, z. B. hinzugefügte, umbenannte, entfernte oder veraltete Mitglieder, sowie alle nicht abwärtskompatiblen Änderungen, die an Aspose.Cells for Java vorgenommen wurden das Aspose.Cells Support-Forum.

Anpassen der Globalisierungseinstellungen einer Pivot-Tabelle

Mit der aktuellen Version 17.3.0 oder höher können Entwickler die Globalisierungseinstellungen einer Pivot-Tabelle in einer Excel-Datei anpassen. Sie können den Text für Pivot-Summe, Zwischensumme, Gesamtsumme, Alle Elemente, Mehrere Elemente, Spaltenbeschriftungen, Zeilenbeschriftungen und leere Werte gemäß den Anforderungen ändern. Entwickler können diese Funktion unabhängig von der Excel-Textsprache in ihre .NET-Anwendungen integrieren. Es kann Arabisch, Hindi, Polnisch usw. sein. Alle neuen unterstützten Methoden sind unten aufgeführt:

  1. Fügt die Methode GlobalizationSettings.getPivotTotalName() hinzu - Es erhält den Namen des Labels “Total” in der PivotTable. Entwickler können diese Methode überschreiben, wenn die PivotTable zwei oder mehr PivotFields im Datenbereich enthält.
  2. Fügt die Methode GlobalizationSettings.getPivotGrandTotalName() hinzu - Es erhält den Namen des Labels “Grand Total” in der PivotTable.
  3. Fügt die Methode GlobalizationSettings.getMultipleItemsName() hinzu - Es erhält den Namen des Labels “(Mehrere Elemente)” in der PivotTable.
  4. Fügt die Methode GlobalizationSettings.getAllName() hinzu - Es erhält den Namen des Labels “(All)” in der PivotTable.
  5. Fügt GlobalizationSettings.getColumnLablesName() hinzu Methode – Ruft den Namen der Bezeichnung „Column Labels“ in der PivotTable ab.
  6. Fügt die Methode GlobalizationSettings.getRowLablesName() hinzu - Es erhält den Namen des Labels “Row Labels” in der PivotTable.
  7. Fügt die Methode GlobalizationSettings.getEmptyDataName() hinzu - Es erhält den Namen des Labels “(leer)” in der PivotTable.
  8. Fügt die Methode GlobalizationSettings.getSubTotalName(PivotFieldSubtotalType subTotalType) hinzu - Es erhält den Namen des Typs “PivotFieldSubtotalType” in der PivotTable.

In diesem Codebeispiel wird erläutert, wie die Globalisierungseinstellungen einer Pivot-Tabelle angepasst werden. Es erstellt eine Klasse CustomPivotTableGlobalizationSettings, die von einer Basisklasse GlobalizationSettings abgeleitet ist, und überschreibt alle erforderlichen Methoden. Diese Methoden geben den benutzerdefinierten Text für Pivot-Summe, Zwischensumme, Gesamtsumme, Alle Elemente, Mehrere Elemente, Spaltenbeschriftungen, Zeilenbeschriftungen und leere Werte zurück. Dann weist es das Objekt dieser Klasse der Workbook.GlobalizationSettings-Eigenschaft zu. Der Code lädt die Excel-Quelldatei, die die Pivot-Tabelle enthält, aktualisiert und berechnet ihre Daten und speichert sie als Ausgabedatei PDF. Entwickler können die Arbeitsmappe auch in jedem unterstützten Format speichern.

Java

 //Load your excel file

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



//Setting Custom Pivot Table Globalization Settings

wb.getSettings().setGlobalizationSettings(new CustomPivotTableGlobalizationSettings());



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

wb.getWorksheets().get(0).setVisible(false);



//Access second worksheet

Worksheet ws = wb.getWorksheets().get(1);



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

PivotTable pt = ws.getPivotTables().get(0);

pt.setRefreshDataFlag(true);

pt.refreshData();

pt.calculateData();

pt.setRefreshDataFlag(false);



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

PdfSaveOptions options = new PdfSaveOptions();

options.setOnePagePerSheet(true);



//Save the output pdf 

wb.save(dirPath + "outputPivotTableGlobalizationSettings.pdf", options);



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

class CustomPivotTableGlobalizationSettings extends 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 String getPivotTotalName()

    {

        System.out.println("---------GetPivotTotalName-------------");

        return "AsposeGetPivotTotalName";

    }



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

    public String getPivotGrandTotalName()

    {

        System.out.println("---------GetPivotGrandTotalName-------------");

        return "AsposeGetPivotGrandTotalName";

    }



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

    public String getMultipleItemsName()

    {

        System.out.println("---------GetMultipleItemsName-------------");

        return "AsposeGetMultipleItemsName";

    }



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

    public String getAllName()

    {

        System.out.println("---------GetAllName-------------");

        return "AsposeGetAllName";

    }



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

    public String getColumnLablesName()

    {

        System.out.println("---------GetColumnLablesName-------------");

        return "AsposeGetColumnLablesName";

    }



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

    public String getRowLablesName()

    {

        System.out.println("---------GetRowLablesName-------------");

        return "AsposeGetRowLablesName";

    }



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

    public String getEmptyDataName()

    {

        System.out.println("---------GetEmptyDataName-------------");

        return "(blank)AsposeGetEmptyDataName";

    }



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

    public String getSubTotalName(int subTotalType)

    {

        System.out.println("---------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.COUNT_NUMS:

                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

Führen Sie das clientseitige Skript beim Seitenwechselereignis des GridWeb-Steuerelements aus

Mit der OnPageChangeClientFunction-Eigenschaft des GridWeb-Steuerelements können Entwickler ein clientseitiges Skript für das Seitenwechselereignis ausführen, da das GridWeb-Steuerelement Daten auf mehreren Seiten enthalten kann. Sie müssen möglicherweise den aktuellen Seitenindex in ihren Webanwendungen anzeigen.

  1. Fügt eine OnPageChangeClientFunction-Eigenschaft im GridWeb-Steuerelement hinzu - Es erhält oder setzt die clientseitige Skriptfunktion, die aufgerufen werden soll, wenn sich der Seitenindex ändert. Es wird nur wirksam, wenn EnablePaging wahr ist.

Dieses Codebeispiel zeigt die Verwendung der OnPageChangeClientFunction-Eigenschaft. Es setzt die Eigenschaft mit der clientseitigen Funktion namens MyOnPageChange. Wann immer der Benutzer nun die GridWeb-Seite ändert, ruft er die clientseitige Funktion MyOnPageChange auf, die die ausgibtaktueller Seitenindexauf derKonsole:

Java

 // 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+1));

}



// The following code explains how to enable paging and set the OnPageChangeClientFunction property.

GridWebBean gridweb=BeanManager.getBean(request);

gridweb.setEnablePaging(true);

gridweb.setOnPageChangeClientFunction("MyOnPageChange");

Validieren Sie das gesamte Excel-Arbeitsblatt

Standardmäßig überprüft GridWeb nur die aktualisierten Zellen und nicht das gesamte Excel-Arbeitsblatt. Wenn Entwickler jedoch das gesamte Excel-Arbeitsblatt auf der Clientseite validieren müssen, bevor GridWeb eine Anfrage an den Server sendet, sollten Sie die Variable needValidateall in acwmain.js auf „true“ setzen.

Anwendungsbeispiele

Bitte überprüfen Sie die Liste der Hilfethemen, die in den Aspose.Cells-Wiki-Dokumenten hinzugefügt wurden:

  1. Passen Sie die Globalisierungseinstellungen für die Pivot-Tabelle an
  2. Ausführen der clientseitigen Funktion beim Wechsel der GridWeb-Seite
  3. Validieren Sie das gesamte Arbeitsblatt statt nur der aktualisierten Zellen


 
 Deutsch