Aspose.Cells for .NET 17.3.0 Versionshinweise

Taste Zusammenfassung Kategorie
CELLSNET-45037 Unterstützung benutzerdefinierter Summen- und Gesamtsummenbeschriftungen für Pivot-Tabellen Neue Funktion
CELLSNET-45156 Paging der beiden Grids synchronisieren (Aspose.Cells.GridWeb) Neue Funktion
CELLSNET-45140 Nur aktualisierte Zellen validieren und die Validierung anderer Zellen ignorieren (Aspose.Cells.GridWeb) Neue Funktion
CELLSNET-45158 Die Änderung der Pivot-Datenquelle fügt eine zusätzliche LinkSource hinzu Erweiterung
CELLSNET-45168 Die Form ist etwas schief/geneigt, wobei die Position des Textes „1“ geändert wurde Insekt
CELLSNET-45163 Text in einer Form wird beim Rendern des Arbeitsblatts in ein Bild invertiert Insekt
CELLSNET-45161 Winkel des Bildes in der Tabelle ist etwas anders Insekt
CELLSNET-45159 Objekte mit automatischer Form wurden falsch gerendert Insekt
CELLSNET-45138 PrintArea schafft es nicht, Bilder korrekt zu transformieren Insekt
CELLSNET-45136 Boxen werden gedreht, wenn Excel in PDF konvertiert wird Insekt
CELLSNET-45182 Die resultierende Tabelle kann nicht ohne Reparatur in Excel geladen werden Insekt
CELLSNET-45143 Aspose.Cells erzeugt eine beschädigte Pivot-Tabelle mit Berichtsfilter, wenn sie unter XLSB gespeichert wird Insekt
CELLSNET-45135 Bilder überlappen sich beim Importieren von HTML als XLSX Insekt
CELLSNET-45134 Beim Importieren von HTML als XLSX gehen Spaltenbreiten verloren Insekt
CELLSNET-45133 Inhaltsgestaltung geht beim Importieren von HTML als XLSX verloren Insekt
CELLSNET-45132 Der in HTML aktivierte WrapText geht verloren, wenn er im Format XLSX gespeichert wird Insekt
CELLSNET-45127 Schriftstil und -größe werden nach dem Importieren von HTML als XLSX geändert Insekt
CELLSNET-45115 Das Aktualisieren der Pivot-Tabelle nach dem Hinzufügen einiger Daten erzeugt eine beschädigte Excel-Datei Insekt
CELLSNET-45109 Fehler beim Aktualisieren der nach Datumsspalte gruppierten Pivot-Tabelle Insekt
CELLSNET-45081 Die Funktion zum Zusammenführen von Beschriftungen der Pivot-Tabelle funktioniert nicht Insekt
CELLSNET-45076 Die Ausrichtung funktioniert nicht und Text wird aus der Zelle in Excel in HTML konvertiert Insekt
CELLSNET-45057 Konvertierung von HTML zu XLSX ist nicht korrekt Insekt
CELLSNET-45040 Einige Pivot-Feldelemente werden als Datumswerte anstelle von Numbers gerendert Insekt
CELLSNET-40265 Problem mit der Kultur der Eingabedateien Insekt
CELLSNET-45142 Problem mit der VLOOKUP-Funktion, wenn ein externer Bereich verwendet wird Insekt
CELLSNET-45150 Die letzten Zeilen des Arbeitsblatts können nicht erweitert oder reduziert werden Insekt
CELLSNET-45139 Paging funktioniert nicht mit zwei GridWebs auf einer Seite Insekt
CELLSNET-45137 Gruppierte Zeilen oder Spalten haben Probleme in GridWeb, wenn es auf Internet Explorer 11 ausgeführt wird Insekt
CELLSNET-45203 Beim Rendern einer Excel-Datei in PDF überlappen sich Zeichen Insekt
CELLSNET-45196 Der Ausdruck ist im exportierten XPS verstümmelt Insekt
CELLSNET-45187 Tags sollten gemäß der TrueType-Spezifikation in aufsteigender Reihenfolge sein Insekt
CELLSNET-45169 Warnung: Die maximale Größe für die Region beträgt 262144 Byte, bei SheetRender.ToImage am Mono Insekt
CELLSNET-45167 SheetRender.ToImage rendert den Inhalt verstümmelt und unvollständig auf Mono Insekt
CELLSNET-45166 SheetRender.ToImage rendert nur die Kopf- und Fußzeile der Seite auf Mono Insekt
CELLSNET-43732 Das Rendern auf EMF und das Einfügen in Word führt zu Textüberschneidungen im Ergebnis PDF Insekt
CELLSNET-45186 Flächendiagramm wird beim Export von PDF nicht angezeigt Insekt
CELLSNET-45178 Achsenbeschriftungen werden beim Rendern des Diagramms in das Bild getrimmt Insekt
CELLSNET-45177 Beim Rendern des Diagramms in das Bild fehlen Achsenbeschriftungen - II Insekt
CELLSNET-45151 Diagramme verlieren die gesamte Formatierung, während die Tabelle auf PDF gerendert wird Insekt
CELLSNET-45147 Diagramm fehlt beim Rendern der Tabelle auf PDF Insekt
CELLSNET-44998 Die Datenbeschriftungen des Diagramms ändern sich nach der Konvertierung der Tabelle in PDF Insekt
CELLSNET-44984 Die Trendlinie im zweiten Diagramm wird in der Ausgabe PDF nicht richtig gerendert Insekt
CELLSNET-41539 Wortkunst/Bild mit grünen Ellipsen wird in PDF falsch um das Diagramm herum gerendert Insekt
CELLSNET-45197 Range.MoveTo verschiebt keine Datenvalidierung und bedingte Formatierung Insekt
CELLSNET-45183 Das Attribut “Gesperrt” des ActiveX-Steuerelements (ComboBox) wird nicht geändert Insekt
CELLSNET-45179 Das Festlegen von CodeName in der Datei XLSX funktioniert nicht einwandfrei Fehler
CELLSNET-45175 Die Bildformatierung funktioniert nicht für XLSX-Dateien Insekt
CELLSNET-45174 Print_Area-Bereich brach nach DeleteRange Insekt
CELLSNET-45173 XLSX Datei ist nach dem Speichern beschädigt Insekt
CELLSNET-45171 Das Verschieben des Bereichs bewirkt, dass die inneren Bereiche um eine Zelle verkleinert werden Insekt
CELLSNET-45162 Das Diagramm wird nach dem Löschen eines Bereichs nicht korrekt berechnet/aktualisiert Insekt
CELLSNET-45155 Cells.InsertColumns/DeleteColumns bewirkt “#REF” für das ListObject/Table Insekt
CELLSNET-45154 Durch das Verschieben des Bereichs werden die Verweise auf einem anderen Blatt nicht aktualisiert Insekt
CELLSNET-45145 CameraTool-Objekt kann nicht gelöscht werden Insekt
CELLSNET-45060 Die Schriftarteinstellungen der Schaltfläche wurden nach dem einfachen Laden und Speichern geändert Insekt
CELLSNET-43722 Dateifehler: Möglicherweise sind Daten verloren gegangen, die von Excel beim Öffnen von XLS ausgelöst wurden Insekt
CELLSNET-45190 Beim Berechnen der WORKDAY-Formel ist eine Ausnahme aufgetreten Ausnahme
CELLSNET-45199 Excel an PDF – Index außerhalb des Arrays Ausnahme Ausnahme

Ö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 .NET 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.

.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

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:

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

}

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