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:
- 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.
- Fügt die Methode GlobalizationSettings.GetPivotGrandTotalName() hinzu - Es erhält den Namen des Labels “Grand Total” in der PivotTable.
- Fügt die Methode GlobalizationSettings.GetMultipleItemsName() hinzu - Es erhält den Namen des Labels “(Mehrere Elemente)” in der PivotTable.
- Fügt die Methode GlobalizationSettings.GetAllName() hinzu - Es erhält den Namen des Labels “(All)” in der PivotTable.
- Fügt GlobalizationSettings.GetColumnLablesName() hinzu Methode – Ruft den Namen der Bezeichnung „Column Labels“ in der PivotTable ab.
- Fügt die Methode GlobalizationSettings.GetRowLablesName() hinzu - Es erhält den Namen des Labels “Row Labels” in der PivotTable.
- Fügt die Methode GlobalizationSettings.GetEmptyDataName() hinzu - Es erhält den Namen des Labels “(leer)” in der PivotTable.
- 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.
- 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:  </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: