Datenformatierung
Ansätze zum Formatieren von Daten in Cells
Es ist eine allgemeine Tatsache, dass es für die Benutzer einfacher wird, den Inhalt (Daten) der Zelle zu lesen, wenn die Arbeitsblattzellen richtig formatiert sind. Es gibt viele Möglichkeiten, Zellen und ihren Inhalt zu formatieren. Am einfachsten ist es, Zellen mit Microsoft Excel in einer WYSIWYG-Umgebung zu formatieren, während Sie eine Designer-Tabelle erstellen. Nachdem das Designer-Arbeitsblatt erstellt wurde, können Sie das Arbeitsblatt mit Aspose.Cells öffnen und alle Formateinstellungen beibehalten, die mit dem Arbeitsblatt gespeichert wurden. Eine andere Möglichkeit zum Formatieren von Zellen und deren Inhalten ist die Verwendung von Aspose.Cells API. In diesem Thema beschreiben wir zwei Ansätze zum Formatieren von Zellen und deren Inhalten mithilfe von Aspose.Cells API.
Formatierung Cells
Entwickler können Zellen und ihre Inhalte mit dem flexiblen API von Aspose.Cells formatieren. Aspose.Cells bietet eine Klasse,Arbeitsmappe , die eine Microsoft Excel-Datei darstellt. DasArbeitsmappe Klasse enthält aArbeitsblattsammlung die den Zugriff auf jedes Arbeitsblatt in einer Excel-Datei ermöglicht. Ein Arbeitsblatt wird durch dargestelltArbeitsblatt Klasse. DasArbeitsblatt Klasse stellt eine Cells-Sammlung bereit. Jeder Artikel in derCellsSammlung stellt ein Objekt von darCell Klasse.
Aspose.Cells bietet dieStil Eigentum in derCell Klasse, die zum Festlegen des Formatierungsstils einer Zelle verwendet wird. Darüber hinaus bietet Aspose.Cells auch eineStil Klasse, die dem gleichen Zweck dient. Wenden Sie verschiedene Arten von Formatierungsstilen auf die Zellen an, um ihre Hintergrund- oder Vordergrundfarben, Rahmen, Schriftarten, horizontale und vertikale Ausrichtung, Einzugsebene, Textrichtung, Drehwinkel und vieles mehr festzulegen.
Verwenden der setStyle-Methode
Wenn Sie verschiedene Formatierungsstile auf verschiedene Zellen anwenden, ist es besser, die setStyle-Methode der zu verwendenCell Klasse. Ein Beispiel wird unten gegeben, um die Verwendung der setStyle-Methode zu demonstrieren, um verschiedene Formatierungseinstellungen auf eine Zelle anzuwenden.
Verwenden des Style-Objekts
Wenn Sie denselben Formatierungsstil auf verschiedene Zellen anwenden, verwenden Sie dieStil Objekt.
- Füge hinzu einStil Objekt der Styles-Auflistung derArbeitsmappe Klasse durch Aufrufen der createStyle-Methode der Workbook-Klasse.
- Greifen Sie auf das neu hinzugefügte Style-Objekt aus der Styles-Auflistung zu.
- Legen Sie die gewünschten Eigenschaften des Style-Objekts fest, um die gewünschten Formatierungseinstellungen anzuwenden.
- Weisen Sie das konfigurierte Style-Objekt der Style-Eigenschaft einer beliebigen Zelle zu.
Dieser Ansatz kann die Effizienz Ihrer Anwendungen erheblich verbessern und auch Speicher sparen.
Anwenden von Verlaufsfülleffekten
Um die gewünschten Verlaufsfülleffekte auf die Zelle anzuwenden, verwenden Sie die setTwoColorGradient-Methode des Style-Objekts entsprechend.
Codebeispiel
Die folgende Ausgabe wird durch Ausführen des folgenden Codes erreicht.
Anwenden von Verlaufsfülleffekten
Ausrichtungseinstellungen konfigurieren
Jeder, der Microsoft Excel zum Formatieren von Zellen verwendet hat, ist mit den Ausrichtungseinstellungen in Microsoft Excel vertraut.
Ausrichtungseinstellungen in Microsoft Excel
Wie Sie der obigen Abbildung entnehmen können, gibt es verschiedene Ausrichtungsoptionen:
- Textausrichtung (Horizontal, Vertikal)
- Vertiefung.
- Orientierung.
- Textsteuerung.
- Textrichtung.
Alle diese Ausrichtungseinstellungen werden von Aspose.Cells vollständig unterstützt und unten ausführlicher erläutert.
Ausrichtungseinstellungen konfigurieren
Aspose.Cells bietet eine Klasse,Arbeitsmappe , die eine Excel-Datei darstellt. Die Workbook-Klasse enthält eine WorksheetCollection, die den Zugriff auf jedes Arbeitsblatt in der Excel-Datei ermöglicht. Ein Arbeitsblatt wird durch dargestelltArbeitsblatt Klasse.
Die Worksheet-Klasse stellt eine Cells-Sammlung bereit. Jeder Artikel in der Sammlung Cells repräsentiert ein Objekt derCell Klasse.
Aspose.Cells stellt die setStyle-Methode in derCell Klasse, die für die Formatierung einer Zelle verwendet wird. DasStil -Klasse bietet nützliche Eigenschaften zum Konfigurieren von Schriftarteinstellungen.
Wählen Sie mithilfe der TextAlignmentType-Enumeration einen beliebigen Textausrichtungstyp aus. Die vordefinierten Textausrichtungstypen in der Aufzählung TextAlignmentType sind:
Textausrichtungstypen | Beschreibung |
---|---|
Unterseite | Stellt die untere Textausrichtung dar |
Center | Stellt die zentrierte Textausrichtung dar |
CenterAcross | Stellt die Mitte über der Textausrichtung dar |
Verteilt | Stellt die verteilte Textausrichtung dar |
Füllen | Stellt die Fülltextausrichtung dar |
Allgemein | Stellt die allgemeine Textausrichtung dar |
Rechtfertigen | Stellt die Textausrichtung im Blocksatz dar |
Links | Stellt die linke Textausrichtung dar |
Recht | Stellt die rechte Textausrichtung dar |
oben | Stellt die obere Textausrichtung dar |
Sie können die verteilte Justify-Einstellung auch mithilfe der Style.setJustifyDistributed()-Methode anwenden.
|
Horizontale Ausrichtung
Verwenden Sie dieStil setHorizontalAlignment-Methode des Objekts, um den Text horizontal auszurichten.
Die folgende Ausgabe wird durch Ausführen des folgenden Beispielcodes erzielt:
Horizontale Ausrichtung des Textes
Vertikale Ausrichtung
Verwenden Sie dieStil setVerticalAlignment-Methode des Objekts, um den Text vertikal auszurichten.
Die folgende Ausgabe wird erzielt, wenn VerticalAlignment auf center gesetzt ist.
Text vertikal ausrichten
Vertiefung
Es ist möglich, die Einzugsebene des Textes in einer Zelle festzulegen, indem Sie die verwendenStil setIndentLevel-Methode des Objekts.
Die folgende Ausgabe wird erzielt, wenn IndentLevel auf 2 gesetzt ist.
Einzugsstufe auf 2 angepasst
Orientierung
Stellen Sie die Ausrichtung (Drehung) des Textes in einer Zelle mit einStil setRotationAngle-Methode des Objekts.
Die folgende Ausgabe wird erreicht, wenn der Drehwinkel auf 25 eingestellt ist.
Drehwinkel auf 25 eingestellt
Textsteuerung
Im folgenden Abschnitt wird erläutert, wie Sie Text steuern, indem Sie Textumbruch, Anpassen verkleinern und andere Formatierungsoptionen festlegen.
Textumbruch
Das Umbrechen von Text in einer Zelle erleichtert das Lesen: Die Höhe der Zelle passt sich an den gesamten Text an, anstatt ihn abzuschneiden oder in benachbarte Zellen zu überlaufen.
Stellen Sie den Textumbruch mit ein oder ausStil setTextWrapped-Methode des Objekts.
Die folgende Ausgabe wird erzielt, wenn Textumbruch aktiviert ist.
Text, der innerhalb der Zelle umbrochen wird
Schrumpfen, um zu passen
Eine Option zum Umbrechen von Text in einem Feld besteht darin, die Textgröße zu verkleinern, um sie an die Abmessungen einer Zelle anzupassen. Dies geschieht durch die Einstellung vonStil IsTextWrapped-Eigenschaft des Objekts aufwahr.
Die folgende Ausgabe wird erzielt, wenn Text verkleinert wird, um in die Zelle zu passen.
Der Text wurde so verkleinert, dass er in die Grenzen der Zelle passt
Cells zusammenführen
Wie Microsoft Excel unterstützt Aspose.Cells das Zusammenführen mehrerer Zellen zu einer.
Die folgende Ausgabe wird erzielt, wenn die drei Zellen in der ersten Zeile zu einer großen einzelnen Zelle zusammengeführt werden.
Drei Zellen verschmolzen zu einer großen Zelle
Verwenden Sie dieCells -Collection-Methode zum Zusammenführen von Zellen. Die Merge-Methode übernimmt die folgenden Parameter:
- Erste Reihe, die erste Reihe, ab der mit dem Zusammenführen begonnen werden soll.
- Erste Spalte, die erste Spalte, ab der mit dem Zusammenführen begonnen werden soll.
- Anzahl der Zeilen, die Anzahl der zusammenzuführenden Zeilen.
- Anzahl der Spalten, die Anzahl der zusammenzuführenden Spalten.
Textrichtung
Es ist möglich, die Lesereihenfolge von Text in Zellen festzulegen. Die Lesereihenfolge ist die visuelle Reihenfolge, in der Zeichen, Wörter usw. angezeigt werden. Zum Beispiel ist Englisch eine Sprache von links nach rechts, während Arabisch eine Sprache von rechts nach links ist.
Die Lesereihenfolge wird mit eingestelltStil die TextDirection-Eigenschaft des Objekts. Aspose.Cells stellt vordefinierte Textrichtungstypen in der TextDirectionType-Enumeration bereit.
Textrichtungstypen | Beschreibung |
---|---|
Kontext | Die Lesereihenfolge in Übereinstimmung mit der Sprache des ersten eingegebenen Zeichens |
Links nach rechts | Lesereihenfolge von links nach rechts |
Rechts nach links | Lesereihenfolge von rechts nach links |
Die folgende Ausgabe wird erreicht, wenn die Leserichtung des Textes auf rechts nach links eingestellt ist.
Einstellen der Textlesereihenfolge von rechts nach links
Ausgewählte Zeichen in Cell formatieren
Umgang mit Schrifteinstellungenerklärt, wie man Zellen formatiert, aber nur, wie man den Inhalt der ganzen Zellen formatiert. Was ist, wenn Sie nur ausgewählte Zeichen formatieren möchten?
Aspose.Cells unterstützt diese Funktion. In diesem Thema wird die Verwendung dieser Funktion erläutert.
Ausgewählte Zeichen formatieren
Aspose.Cells bietet eine Klasse,Arbeitsmappe , die eine Microsoft Excel-Datei darstellt. Die Workbook-Klasse enthält eine Worksheets-Auflistung, die den Zugriff auf jedes Arbeitsblatt in der Excel-Datei ermöglicht. Ein Arbeitsblatt wird durch dargestelltArbeitsblatt Klasse. Die Worksheet-Klasse stellt eine Cells-Sammlung bereit. Jeder Artikel in der Sammlung Cells repräsentiert ein Objekt derCell Klasse.
Die Klasse Cell stellt eine Zeichenmethode bereit, die die folgenden Parameter verwendet, um einen Bereich von Zeichen in einer Zelle auszuwählen:
- Startindex, der Index des Zeichens, ab dem die Auswahl beginnen soll.
- Anzahl von Charakteren, die Anzahl der auszuwählenden Zeichen.
In der Ausgabedatei ist in der Zelle „A1“ das Wort „Besuch“ mit der Standardschrift formatiert, aber „Aspose!“ ist fett und blau.
Ausgewählte Zeichen formatieren
Aktivieren von Blättern und Aktivieren von Cell oder Wählen Sie einen Bereich von Cells im Arbeitsblatt aus
Manchmal müssen Sie möglicherweise ein bestimmtes Arbeitsblatt aktivieren, damit es als erstes angezeigt wird, wenn jemand die Datei in Microsoft Excel öffnet. Möglicherweise müssen Sie auch eine bestimmte Zelle so aktivieren, dass die Bildlaufleisten zur aktiven Zelle scrollen, damit sie deutlich sichtbar ist. Aspose.Cells ist in der Lage, alle oben genannten Aufgaben zu erledigen.
Ein aktives Blatt ist das Blatt, an dem Sie in einer Arbeitsmappe arbeiten. Der Name auf der Registerkarte des aktiven Blatts ist standardmäßig fett. Eine aktive Zelle hingegen ist die Zelle, die ausgewählt ist und in die Daten eingegeben werden, wenn Sie mit der Eingabe beginnen. Es ist immer nur eine Zelle aktiv. Die aktive Zelle ist von einem dicken Rahmen umgeben, damit sie sich von den anderen Zellen abhebt. Mit Aspose.Cells können Sie auch einen Bereich von Zellen im Arbeitsblatt auswählen.
Aktivieren eines Blatts und Aktivieren einer Cell
Aspose.Cells stellt für diese Aufgaben eine spezielle API zur Verfügung. Beispielsweise ist die WorksheetCollection.setActiveSheetIndex-Methode nützlich, um ein aktives Blatt festzulegen. In ähnlicher Weise wird die Worksheet.setActiveCell-Methode verwendet, um eine aktive Zelle in einem Arbeitsblatt festzulegen und abzurufen.
Wenn Sie möchten, dass die horizontalen und vertikalen Bildlaufleisten zur Zeilen- und Spaltenindexposition gescrollt werden, um eine gute Ansicht der ausgewählten Daten zu bieten, wenn die Datei in Microsoft Excel geöffnet wird, verwenden Sie die Eigenschaften Worksheet.setFirstVisibleRow und Worksheet.setFirstVisibleColumn.
Das folgende Beispiel zeigt, wie Sie ein Arbeitsblatt aktivieren und eine Zelle darin aktivieren. Die Bildlaufleisten werden gescrollt, um die 2. Zeile und 2. Spalte als ihre erste sichtbare Zeile und Spalte zu machen.
Festlegen der B2-Zelle als aktive Zelle
Auswahl eines Bereichs von Cells im Arbeitsblatt
Aspose.Cells bietet die Methode Worksheet.selectRange(int startRow, int startColumn, int totalRows, int totalColumns, bool removeOthers). Wenn Sie den letzten Parameter – removeOthers – auf „true“ setzen, werden andere Zell- oder Zellbereichsauswahlen im Blatt entfernt.
Das folgende Beispiel zeigt, wie Sie einen Zellbereich im aktiven Arbeitsblatt auswählen.
Zeilen und Spalten formatieren
Das Formatieren der Zeilen und Spalten in einer Tabelle, um dem Bericht ein Aussehen zu verleihen, ist möglicherweise die am weitesten verbreitete Funktion der Excel-Anwendung. Aspose.Cells-APIs stellen diese Funktionalität auch über ihr Datenmodell bereit, indem sie die Style-Klasse verfügbar machen, die hauptsächlich alle Styling-bezogenen Funktionen wie Schriftart und ihre Attribute, Textausrichtung, Hintergrund-/Vordergrundfarben, Rahmen, Anzeigeformat für Zahlen und Datumsliterale usw. behandelt . Eine weitere nützliche Klasse, die Aspose.Cells-APIs bereitstellen, ist das StyleFlag, das die Wiederverwendbarkeit des Style-Objekts ermöglicht.
In diesem Artikel versuchen wir zu erklären, wie Sie Aspose.Cells for Java API verwenden, um Formatierungen auf Zeilen und Spalten anzuwenden.
Zeilen und Spalten formatieren
Aspose.Cells bietet eine Klasse,Arbeitsmappe das stellt eine Microsoft Excel-Datei dar. DasArbeitsmappe -Klasse enthält eine WorksheetCollection, die den Zugriff auf jedes Arbeitsblatt in der Excel-Datei ermöglicht. Ein Arbeitsblatt wird durch die Worksheet-Klasse dargestellt. DasArbeitsblatt Klasse stellt die Sammlung Cells bereit. Die Cells-Sammlung stellt eine Rows-Sammlung bereit.
Formatieren einer Zeile
Jedes Element in der Rows-Auflistung repräsentiert ein Row-Objekt. Das Row-Objekt bietet die applyStyle-Methode, die zum Anwenden der Formatierung auf eine Zeile verwendet wird.
Um dieselbe Formatierung auf eine Zeile anzuwenden, verwenden Sie das Style-Objekt:
- Fügen Sie der Workbook-Klasse ein Style-Objekt hinzu, indem Sie seine createStyle-Methode aufrufen.
- Legen Sie die Eigenschaften des Style-Objekts fest, um die Formatierungseinstellungen anzuwenden.
- Weisen Sie das konfigurierte Style-Objekt der applyStyle-Methode eines Row-Objekts zu.
Formatieren einer Spalte
Die Sammlung Cells stellt eine Spaltensammlung bereit. Jedes Element in der Columns-Auflistung repräsentiert ein Column-Objekt. Ähnlich wie das Row-Objekt bietet das Column-Objekt die Methode applyStyle zum Festlegen der Spaltenformatierung. Verwenden Sie die applyStyle-Methode des Column-Objekts, um eine Spalte auf die gleiche Weise wie eine Zeile zu formatieren.
Festlegen des Anzeigeformats von Numbers und Daten für Zeilen und Spalten
Wenn das Anzeigeformat von Zahlen und Datumsangaben für eine komplette Zeile oder Spalte festgelegt werden soll, ist der Vorgang mehr oder weniger der gleiche wie oben beschrieben, aber anstatt Parameter für den Textinhalt festzulegen, werden Sie die Formatierung für Zahlen festlegen und Datumsangaben mit Style.Number oder Style.Custom. Bitte beachten Sie, dass die Eigenschaft „Style.Number“ vom Typ „Integer“ ist und sich auf die integrierten Zahlen- und Datumsformate bezieht, während die Eigenschaft „Style.Custom“ vom Typ „String“ ist und die gültigen Muster akzeptiert.