Blader door onze producten

Aspose.Cells for .NET 17.3.0 Versionshinweise

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

Ö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


 
 Deutsch