Aspose.Cells for .NET 8.0.0 Versionshinweise

Aspose.Cells for .NET wurde auf Version 8.0.0 aktualisiert und wir freuen uns, ankündigen zu können, dass diese Version über 50 neue nützliche Verbesserungen enthält. Mit Aspose.Cells for .NET können Sie mit XLS, SpreadsheetML, OOXML, XLSB, CSV, HTML, ODS, PDF, XPS und anderen Formaten in Ihren Anwendungen arbeiten. Sie können Arbeitsmappen auch anzeigen, generieren, ändern, konvertieren, rendern und drucken, ohne Microsoft Excel zu verwenden. Besuchen Sie die Dokumentation, um zu erfahren, wie Sie mit Aspose.Cells for .NET beginnen. Beachten Sie, dass dieser Download eine voll funktionsfähige Version des Produkts enthält, jedoch ohne Lizenzsatz im Evaluierungsmodus mit einigen Einschränkungen ausgeführt werden kann. Um Aspose.Cells ohne diese Evaluierungseinschränkungen zu testen, können Sie eine kostenlose temporäre 30-Tage-Lizenz anfordern. Im Folgenden finden Sie eine Liste der Änderungen in dieser Version von Aspose.Cells.

1) Aspose.Cells

Hauptmerkmale

Die Speichernutzungsoption kann zur Leistungsbetrachtung verwendet werden.

Beim Erstellen einer Arbeitsmappe mit einem Datensatz mit großen Zellen kann die Option MemorySetting.MemoryPreference die Speichernutzung für Zellendaten optimieren, um die Speicherkosten zu senken.

Andere Verbesserungen und Änderungen

Neue Eigenschaften

(CELLSNET-42399) – Exportieren von Daten ohne ausgeblendete Zeilen und Spalten

Verbesserungen

(CELLSNET-42487) – PrintTitleRow-Problem mit türkischen Regionaleinstellungen

(CELLSNET-42449) - Aspose.Cells.dll kann die BinScope-Prüfung nicht bestehen

(CELLSNET-42417) – Tippfehler im Methodennamen – SeriesCollection.SecondCatergoryData

(CELLSNET-42413) – Szenarien gingen während der Konvertierung von XLSB zu XLSM verloren

Leistung

(CELLSNET-42445) – Leistungsproblem mit der Methode AutoFitRow(int rowIndex).

(CELLSNET-42430) – Das Laden der Vorlagendatei dauert länger

Fehler

(CELLSNET-42367) – Vertikales Textproblem in der Ausgabe PDF

(CELLSNET-42409) – Berechnetes Feld wird nicht berechnet/gedruckt

(CELLSNET-42386) – Die GetPivotData-Funktion berechnet den Fehlerwert

(CELLSNET-42368) – Excel-Datei wird nach dem Aktualisieren der Pivot-Tabelle und dem Speichern beschädigt.

(CELLSNET-42359) – Text überschneidet sich mit Kontrollkästchen und Textfeldern

(CELLSNET-42358) – Problem mit der Textausrichtung bei Kontrollkästchen

(CELLSNET-42357) - Einige Checkboxen fehlen in der Ausgabe HTML

(CELLSNET-42352) – Fehlende Ränder beim Konvertieren von XLSX in HTML

(CELLSNET-42476) – Löschtest schlägt in Aspose.Cells v7.7.2.5 fehl

(CELLSNET-42444) – Cell.StringValue wird für eine benutzerdefinierte Formatierung falsch aufgelöst

(CELLSNET-42492) – Die horizontale Ausrichtung ist nicht korrekt

(CELLSNET-42491) – Unterstrichene und doppelte untere Zellenränder werden nicht richtig gedruckt

(CELLSNET-42474) - Die Schriftgröße wurde nach der Konvertierung auf PDF geändert

(CELLSNET-42463) - SheetRender-Problem mit unterschiedlichen Fußzeilenbildern

(CELLSNET-42456) – SheetRender gibt Bilder nicht korrekt aus

(CELLSNET-42452) – Hyperlink funktioniert nicht, wenn er in PDF konvertiert wird

(CELLSNET-42448) – Die bedingte Formatierung von Databar wird nicht korrekt gerendert

(CELLSNET-42446) – Die Schriftgröße wird für linksbündige Zahlen erhöht.

(CELLSNET-42432) – Das Objekt wird derzeit an einer Ausnahme verwendet

(CELLSNET-42428) – Umwandlung von Excel in PDF – Zeilen sind nicht sichtbar

(CELLSNET-42421) – Nummer 8 fehlt in der Datei PDF mit einigen Betrachtern

(CELLSNET-42410) – Extra Seitenumbruch in Excel zur Konvertierung von PDF

(CELLSNET-42338) – Abweichungen und Probleme bei Werten und Diagrammen in der Ausgabe XPS

(CELLSNET-41853) - Designs von Seite XLS vollständig verloren

(CELLSNET-41803) – Negativer Datenbalken erscheint nicht in der Ausgabe PDF

(CELLSNET-42473) – Diagramm enthält keine Markierungen in der Ausgabe PDF

(CELLSNET-42403) – Problem mit Diagrammgröße und -platzierung beim Konvertieren von XLSX in PDF

(CELLSNET-42372) – Die Datenreihe des Diagramms wurde in den Ausgabedateien XLSX entfernt

(CELLSNET-42055) – Datei mit der neuesten Version von MS Excel (2013) beschädigt

(CELLSNET-42485) – Rand ist dünner, wenn große DPI eingestellt werden

(CELLSNET-42455) – Worksheet.Cells.ClearFormat() erhöht die Dateigröße dramatisch

(CELLSNET-42447) – MID-Formelwerte werden nicht korrekt berechnet

(CELLSNET-42431) – Das Makro verschwand nach dem Speichern einer .xlsm-Datei in eine .xls-Datei

(CELLSNET-42424) – Falsche WEEKNUM()-Ausgabe

(CELLSNET-42412) – Einige Formeln funktionieren nicht in der Ausgabe PDF nach dem Aufrufen von CalculateFormula()

(CELLSNET-42397) – Formeleigenschaft funktioniert nicht auf dem Zellobjekt

(CELLSNET-42395) – Benutzerdefiniertes Menü/Menüband wird nicht angezeigt, wenn die Funktion Workbook.Copy verwendet wird

(CELLSNET-42394) – DetectFileFormat funktioniert fälschlicherweise mit passwortgeschützten Word- und PowerPoint-Dateien

(CELLSNET-42392) - SetLicense für Cells funktioniert nicht

(CELLSNET-42389) – Blattkennwortschutz funktioniert bei einigen Dateien nicht

(CELLSNET-42371) – SmartMarkers: (group:merge AND skip:1) scheinen nicht zusammenzuarbeiten

Ausnahmen

(CELLSNET-42441) – Fehler in XLSX beim Aufrufen von GetNamedRanges

2) Aspose.Cells Grid-Suite

Andere Verbesserungen und Änderungen

Fehler

(CELLSNET-42477) – GridWeb-Problem: Das asynchrone Scrollen auf der Seite führt zu einem Fehler

(CELLSNET-42460) – GridWeb-Problem: Tab-Navigation funktioniert nicht in Firefox

(CELLSNET-42459) – Rahmen werden in Sheet3 innerhalb von GridWeb nicht angezeigt

(CELLSNET-42426) – Option zum Kopieren und Einfügen in Aspose.Cells.GridWeb

(CELLSNET-42418) – Die Formel NORMVERT funktioniert nicht in GridWeb

(CELLSNET-42416) – Trendlinie in einem Liniendiagramm fehlt

(CELLSNET-42415) – Formel mit benanntem Bereich funktioniert nicht

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

Veraltet die AutoFilter.FilterColumnCollection-Eigenschaft

Verwendet stattdessen AuotFilter.FilterColumns.

Fügt die Worksheet.ShowFormulas-Eigenschaft hinzu

Gibt an, ob Formeln oder der Wert der Formeln angezeigt werden.

Fügt die PdfSaveOptions.CreatedTime-Eigenschaft hinzu

Ruft den Zeitpunkt der Generierung des PDF-Dokuments ab und legt ihn fest.

Fügt FileFormatType.Ooxml-Aufzählung hinzu

Stellt eine verschlüsselte Office Open XML-Datei dar (z. B. XLSX, DOCX, PPTX usw.).

Fügt die LoadOptions.MemorySetting-Eigenschaft und die WorkbookSettings.MemorySetting-Eigenschaft hinzu

Ab dieser Version bieten wir eine Speichernutzungsoption für Benutzer zur Leistungsberücksichtigung. Die Standardoption MemorySetting.Normal wird für alle Versionen angewendet. In einigen Situationen, z. B. beim Erstellen einer Arbeitsmappe mit großem Datensatz für Zellen, kann die Option MemorySetting.MemoryPreference die Speichernutzung optimieren und die Speicherkosten für die Anwendung des Benutzers senken. Diese Option kann jedoch die Leistung in einigen Sonderfällen beeinträchtigen, z. B. beim zufälligen und wiederholten Zugriff auf Zellen.

Veraltet die Eigenschaft SeriesCollection.SecondCatergoryData und fügt die Eigenschaft SeriesCollection.SecondCategoryData hinzu

Verwendet SeriesCollection.SecondCategoryData, um SeriesCollection.SecondCatergoryData zu ersetzen.

Implementierungen von Row/Cell/RowCollection wurden geändert

In alten Versionen werden Row- und Cell-Objekte im Speicher gehalten, um entsprechende Zeilen und Zellen in einem Arbeitsblatt darzustellen. Dieselbe Instanz wird zurückgegeben, wenn Benutzer Methoden wie RowCollection[int index], Cells[int, int]usw. aufrufen. Aus Gründen der Speicherleistung werden ab dieser Version nur die Eigenschaften und Daten von Row und Cell im Speicher gehalten. Das Row/Cell-Objekt wird zum Wrapper dieser Eigenschaften und Daten, damit der Benutzer das Zellenmodell bequem manipulieren kann, und wird beim Benutzeraufruf neu instanziiert diese Methoden. Daher erhält der Benutzer jetzt unterschiedliche Objekte, wenn er mehrmals dieselbe Methode zum Abrufen von Row/Cell aufruft, obwohl sich diese unterschiedlichen Objekte alle auf dieselbe Zeile/Zelle im Arbeitsblatt beziehen. Diese Änderung kann sich auf die Anwendung des Benutzers in folgenden Situationen auswirken:1. Wenn Benutzer Code wie verwenden

if(row1==row2)…if(cell1==cell2)…um die gleiche Row/Cell zu überprüfen, mit neuen Versionen können diese Prüfungen fehlschlagen. Bitte verwenden Sie stattdessen row1.Equals(row2) und cell1.Equals(cell2).2. Da Row/Cell-Objekte gemäß dem Aufruf des Benutzers neu instanziiert werden, werden sie nicht von der Cells-Komponente im Speicher gehalten und verwaltet.

Nach einigen Einfüge-/Löschvorgängen wird ihre Position (Zeilen-/Spaltenindex) möglicherweise nicht aktualisiert oder noch schlimmer, diese Objekte werden ungültig. Zum Beispiel für folgenden Code:Cell cell = cells[“A2”];Console.WriteLine(cell.Name + “:” + cell.Value);cells.InsertRange(CellArea.CreateCellArea(“A1”, “A1”) , ShiftType.Down);Console.WriteLine(cell.Name + “:” + cell.Value);bei alten Versionen bezieht sich die Zelle nach dem Einfügevorgang auf A3 und ihr Wert ist derselbe wie vor dem Einfügen. Mit der neuen Version wird das Zellobjekt ungültig oder verweist immer noch auf A2 mit einem anderen Wert. Für eine solche Situation muss der Benutzer das Objekt Row/Cell erneut aus der Zellensammlung abrufen, um das richtige Ergebnis zu erhalten: Cell cell = cells[“A2”];Console.WriteLine(cell.Name + “:” + cell.Value) ;cells.InsertRange(CellArea.CreateCellArea(“A1”, “A1”), ShiftType.Down);cell = cells[“A3”];Console.WriteLine(cell.Name + “:” + cell.Value);3 . RowCollection erbt CollectionBase jetzt nicht mehr, da es kein Row-Objekt mehr in seiner inneren Liste gibt.

Cell.StringValue wird geändert für spezielles Formatierungsmuster mit ‘*’ und ‘_’

In alten Versionen Sondermuster ‘* wird beim Formatieren des Zellenwerts für Cell.StringValue und ’ ignoriert** erzeugt immer ein Zeichen im formatierten Ergebnis. Ab dieser Version ändern wir die Logik des Tuns mit ‘* und ‘**’, um das formatierte Ergebnis so zu gestalten, wie Sie es von MS Excel erhalten, wenn Sie eine Zelle als Text kopieren (z. B. eine Zelle in einen Texteditor kopieren oder die Zelle in CSV exportieren). Verwenden Sie zum Beispiel das benutzerdefinierte „($ #,##0.00*)“, um den Zellenwert 123 zu formatieren, mit alten Versionen Cell.StringValue gibt das Ergebnis als „$ 123,00“ zurück. Jetzt mit neuen Versionen Cell.StringValue gibt das Ergebnis als " $ 123,00 " aus, was mit dem übereinstimmt, was Sie von MS Excel erhalten können, indem Sie diese Zelle in Text kopieren.