Jak ustawić obramowanie komórek i wyrównanie w C# za pomocą IronXL
Ustawianie obramowań komórek i wyrównania tekstu w plikach Excel w języku C# przy użyciu IronXL poprzez zastosowanie typów obramowań, takich jak MediumDashed, oraz właściwości wyrównania, takich jak HorizontalAlignment.Center, bezpośrednio w komórkach arkusza bez zależności od Microsoft Interop.
W Excelu obramowania komórek to linie lub obramowania, które można zastosować do pojedynczych komórek lub grup komórek, podczas gdy wyrównanie tekstu odnosi się do pozycjonowania tekstu w komórce zarówno w pionie, jak i poziomie. IronXL zapewnia kompleksowe API do pracy z stylami komórek w Excelu, które pozwala na precyzyjną kontrolę tych elementów wizualnych programowo.
Szybkie wprowadzenie: Ustaw obramowania komórek i wycentruj wyrównanie tekstu jednym wywołaniem
Zastosuj styl obramowania z jednej strony i wycentruj tekst poziomo w zaledwie dwóch liniach. Zacznij działać szybko bez obciążenia Interop.
-
Install IronXL with NuGet Package Manager
PM > Install-Package IronXL.Excel -
Skopiuj i uruchom ten fragment kodu.
workSheet["B2"].Style.LeftBorder.Type = IronXl.Styles.BorderType.MediumDashed; workSheet["B2"].Style.HorizontalAlignment = IronXl.Styles.HorizontalAlignment.Center; -
Wdrożenie do testowania w środowisku produkcyjnym
Rozpocznij używanie IronXL w swoim projekcie już dziś z darmową wersją próbną
Minimalny proces (5 kroków)
- Pobierz bibliotekę C# do ustawiania wzoru i koloru tła
- Otwórz istniejący lub utwórz nowy arkusz kalkulacyjny Excel
- Ustaw właściwość Type obramowania na jeden z dostępnych typów w BorderType
- Wyrównaj poziomo lub pionowo używając właściwości HorizontalAlignment i VerticalAlignment
- Ustaw kolor obramowania z dostępnego typu lub kodu koloru Hex
Rozpocznij pracę z IronXL.
Jak ustawić obramowania komórek i wyrównanie tekstu w podstawowym przykładzie?
Dostosuj wygląd wybranej komórki, kolumny, wiersza lub zakresu, dodając obramowania za pomocą właściwości TopBorder, RightBorder, BottomBorder i LeftBorder. Wybierz jeden z różnych stylów dostępnych w wyliczeniu [BorderType]. Odkryj wszystkie dostępne typy obramowań, aby znaleźć idealne dopasowanie.
IronXl.Styles.BorderType HorizontalAlignment VerticalAlignment IronXl.Styles.HorizontalAlignment IronXl.Styles.VerticalAlignment
Aby uzyskać precyzyjne wyrównanie tekstu, dostosuj właściwości [HorizontalAlignment] i [VerticalAlignment] w Style, aby uzyskać pożądany układ. Użyj wyliczeń [HorizontalAlignment] i [VerticalAlignment], aby ustawić żądane wyrównanie. Odkryj wszystkie dostępne typy wyrównania, aby doskonale zaprezentować swoje dane. To podejście jest szczególnie przydatne przy tworzeniu profesjonalnych arkuszy kalkulacyjnych, które wymagają spójnego formatowania.
Przed zastosowaniem obramowań i wyrównania upewnij się, że prawidłowo załadowałeś swój skoroszyt Excel. Oto pełny przykład demonstrujący podstawową konfigurację obramowań i wyrównania:
:path=/static-assets/excel/content-code-examples/how-to/border-alignment-set-border-alignment.cs
using IronXL;
using IronXL.Styles;
WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;
workSheet["B2"].Value = "B2";
// Set cell border
workSheet["B2"].Style.LeftBorder.Type = BorderType.MediumDashed;
workSheet["B2"].Style.RightBorder.Type = BorderType.MediumDashed;
// Set text alignment
workSheet["B2"].Style.HorizontalAlignment = HorizontalAlignment.Center;
workBook.SaveAs("setBorderAndAlignment.xlsx");
Imports IronXL
Imports IronXL.Styles
Private workBook As WorkBook = WorkBook.Create()
Private workSheet As WorkSheet = workBook.DefaultWorkSheet
Private workSheet("B2").Value = "B2"
' Set cell border
Private workSheet("B2").Style.LeftBorder.Type = BorderType.MediumDashed
Private workSheet("B2").Style.RightBorder.Type = BorderType.MediumDashed
' Set text alignment
Private workSheet("B2").Style.HorizontalAlignment = HorizontalAlignment.Center
workBook.SaveAs("setBorderAndAlignment.xlsx")
Jakie zaawansowane opcje obramowań i wyrównań są dostępne?
Jak mogę dostosować kolory obramowań?
Domyślnie kolor obramowania jest czarny, ale można go dostosować do dowolnego koloru dostępnego w klasie Color lub użyć kodu koloru Hex. Aby ustawić kolor obramowania, użyj właściwości [Color] z wybranym kolorem lub kodem szesnastkowym. Dodatkowo właściwość [Color] pozwala pobrać kolor obramowania. Ta elastyczność jest podobna do tego, jak można ustawić kolory tła dla komórek.
Dostosowanie kolorów obramowania działa bezproblemowo z innymi funkcjami formatowania komórek. Gdy połączysz je z formatowaniem warunkówym, możesz tworzyć dynamiczne wskazówki wizualne, które pomagają użytkownikom szybko zidentyfikować ważne wzorce danych w swoich arkuszach kalkulacyjnych.
:path=/static-assets/excel/content-code-examples/how-to/border-alignment-set-border-color.cs
using IronXL;
using IronXL.Styles;
using IronSoftware.Drawing;
WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;
workSheet["B2"].Style.LeftBorder.Type = BorderType.Thick;
workSheet["B2"].Style.RightBorder.Type = BorderType.Thick;
// Set cell border color
workSheet["B2"].Style.LeftBorder.SetColor(Color.Aquamarine);
workSheet["B2"].Style.RightBorder.SetColor("#FF7F50");
workBook.SaveAs("setBorderColor.xlsx");
Imports IronXL
Imports IronXL.Styles
Imports IronSoftware.Drawing
Private workBook As WorkBook = WorkBook.Create()
Private workSheet As WorkSheet = workBook.DefaultWorkSheet
Private workSheet("B2").Style.LeftBorder.Type = BorderType.Thick
Private workSheet("B2").Style.RightBorder.Type = BorderType.Thick
' Set cell border color
workSheet("B2").Style.LeftBorder.SetColor(Color.Aquamarine)
workSheet("B2").Style.RightBorder.SetColor("#FF7F50")
workBook.SaveAs("setBorderColor.xlsx")
Jakie pozycje linii obramowania i wzory mogę zastosować?
W sumie jest sześć pozycji linii obramowań, z których każda oferuje różnorodne wzory lub typy. Pozycje te obejmują górę, prawą stronę, dół, lewą stronę, a także linie przekątne poruszające się do przodu, do tyłu i obie. Ten wszechstronny zestaw opcji pozwala na tworzenie złożonych układów wizualnych podobnych do tych, które można uzyskać podczas pracy z scalonymi komórkami, ale z większą elastycznością.
Pracując z przekątnymi obramowaniami, zrozum, jak oddziałują one z zawartością komórki i ustawieniami wyrównania. Przekątne obramowania mogą być szczególnie przydatne do tworzenia sekcji nagłówka lub wizualnych separatorów w swoich raportach Excel.
:path=/static-assets/excel/content-code-examples/how-to/border-alignment-set-border-line.cs
using IronXL;
using IronXL.Styles;
WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;
workSheet["B2"].StringValue = "Top";
workSheet["B4"].StringValue = "Forward";
// Set top border line
workSheet["B2"].Style.TopBorder.Type = BorderType.Thick;
// Set diagonal border line
workSheet["B4"].Style.DiagonalBorder.Type = BorderType.Thick;
// Set diagonal border direction
workSheet["B4"].Style.DiagonalBorderDirection = DiagonalBorderDirection.Forward;
workBook.SaveAs("borderLines.xlsx");
Imports IronXL
Imports IronXL.Styles
Private workBook As WorkBook = WorkBook.Create()
Private workSheet As WorkSheet = workBook.DefaultWorkSheet
Private workSheet("B2").StringValue = "Top"
Private workSheet("B4").StringValue = "Forward"
' Set top border line
Private workSheet("B2").Style.TopBorder.Type = BorderType.Thick
' Set diagonal border line
Private workSheet("B4").Style.DiagonalBorder.Type = BorderType.Thick
' Set diagonal border direction
Private workSheet("B4").Style.DiagonalBorderDirection = DiagonalBorderDirection.Forward
workBook.SaveAs("borderLines.xlsx")
W przypadku bardziej złożonych scenariuszy obramowań rozważ utworzenie funkcji do ponownego wykorzystania, która stosuje spójny styl obramowań w wielu komórkach lub zakresach:
void ApplyUniformBorder(WorkSheet sheet, string range, BorderType borderType, Color borderColor)
{
var cells = sheet[range];
// Apply borders to all sides
cells.Style.TopBorder.Type = borderType;
cells.Style.RightBorder.Type = borderType;
cells.Style.BottomBorder.Type = borderType;
cells.Style.LeftBorder.Type = borderType;
// Apply color to all borders
cells.Style.TopBorder.SetColor(borderColor);
cells.Style.RightBorder.SetColor(borderColor);
cells.Style.BottomBorder.SetColor(borderColor);
cells.Style.LeftBorder.SetColor(borderColor);
}
// Usage example
ApplyUniformBorder(workSheet, "A1:D4", BorderType.Thin, Color.Black);
void ApplyUniformBorder(WorkSheet sheet, string range, BorderType borderType, Color borderColor)
{
var cells = sheet[range];
// Apply borders to all sides
cells.Style.TopBorder.Type = borderType;
cells.Style.RightBorder.Type = borderType;
cells.Style.BottomBorder.Type = borderType;
cells.Style.LeftBorder.Type = borderType;
// Apply color to all borders
cells.Style.TopBorder.SetColor(borderColor);
cells.Style.RightBorder.SetColor(borderColor);
cells.Style.BottomBorder.SetColor(borderColor);
cells.Style.LeftBorder.SetColor(borderColor);
}
// Usage example
ApplyUniformBorder(workSheet, "A1:D4", BorderType.Thin, Color.Black);
Option Strict On
Sub ApplyUniformBorder(sheet As WorkSheet, range As String, borderType As BorderType, borderColor As Color)
Dim cells = sheet(range)
' Apply borders to all sides
cells.Style.TopBorder.Type = borderType
cells.Style.RightBorder.Type = borderType
cells.Style.BottomBorder.Type = borderType
cells.Style.LeftBorder.Type = borderType
' Apply color to all borders
cells.Style.TopBorder.SetColor(borderColor)
cells.Style.RightBorder.SetColor(borderColor)
cells.Style.BottomBorder.SetColor(borderColor)
cells.Style.LeftBorder.SetColor(borderColor)
End Sub
' Usage example
ApplyUniformBorder(workSheet, "A1:D4", BorderType.Thin, Color.Black)
Linie obramowań
Wzory obramowań
Jakie opcje wyrównania tekstu są obsługiwane?
Wyrównanie tekstu w IronXL zapewnia kompleksową kontrolę nad tym, jak zawartość jest pozycjonowana w komórkach. Ta funkcja jest szczególnie ważna przy eksportowaniu danych do różnych formatów, gdzie zachowanie spójności wizualnej jest kluczowe. System wyrównania działa w połączeniu z innymi funkcjami formatowania, takimi jak stylizacja czcionki, aby tworzyć arkusze kalkulacyjne o profesjonalnym wyglądzie.
Color Color
Enum HorizontalAlignment
General: Wyrównanie poziome z ogólnym wyrównaniem. Dane tekstowe są wyrównane do lewej. Liczby, daty i godziny są wyrównane do prawej strony. Typy boolowskie są wyśrodkowane. Zmiana wyrównania nie ma wpływu na typ danych. Jest to domyślne wyrównanie, gdy nie ustawiono konkretnego wyrównania.Left: Wyrównanie poziome do lewej, nawet w trybie od prawej do lewej. Wyrównuje zawartość do lewej krawędzi komórki. Jeśli określono wartość wcięcia, zawartość komórki jest wcięta od lewej strony o określoną liczbę znaków spacji.Center: Wyrównanie pośrodku w poziomie. Tekst jest wyśrodkowany w komórce. Jest to powszechnie stosowane w nagłówkach i tytułach.Right: Wyrównanie poziome do prawej. Zawartość komórek jest wyrównana do prawej krawędzi komórki, nawet w trybie pisania od prawej do lewej. Jest to zazwyczaj używane do prezentacji danych liczbowych.Fill: Wartość komórki wypełnia całą szerokość. Jeśli sąsiednie komórki po prawej stronie mają to samo wyrównanie wypełnienia, również zostaną wypełnione. Dodatkowe zasady:- Można dodawać tylko wartości całkowite, a nie częściowe.
- Kolumna nie zostanie poszerzona, aby "jak najlepiej dopasować" wprowadzoną wartość.
- Jeśli dodanie kolejnego wystąpienia wartości spowoduje przekroczenie lewej lub prawej krawędzi komórki, nie zostanie ono dodane.
- W komórce wyświetlana jest wartość, a nie podstawowa liczba surowa.
Justify: Wyrównanie poziome (do lewej i prawej krawędzi). Zastosuj zawijanie tekstu w komórce i upewnij się, że w każdym wierszu pierwsze słowo jest wyrównane do lewej krawędzi, a ostatnie słowo do prawej krawędzi komórki (z wyjątkiem ostatniego wiersza). Jest to szczególnie przydatne w przypadku komórek zawierających dużo tekstu, w tym akapity.CenterSelection: Wyśrodkowuje poziomo zawartość komórki znajdującej się najbardziej po lewej stronie względem środka wielu komórek. Wizualnie wygląda to podobnie do scałania komórek, ale bez faktycznego ich scałania. Korzystanie z tej opcji pomaga zapobiegać potencjalnym problemom, które mogą wynikać ze scałania komórek.Distributed: Każde "słowo" w każdym wierszu tekstu wewnątrz komórki jest równomiernie rozłożone na całej szerokości komórki, z wyrównaniem do prawej i lewej krawędzi. Jeśli należy zastosować wartość wcięcia, zarówno lewa, jak i prawa strona komórki są wypełniane wartością wcięcia.
Wypisanie VerticalAlignment
None: Domyślne wyrównanie, które zazwyczaj powoduje wyrównanie do dołu.Top: Wyrównuje zawartość do górnej krawędzi komórki. Przydatne w przypadku komórek o różnej wysokości zawartości.Center: Wyśrodkowuje zawartość komórki w pionie. Tworzy to spójny wygląd, zwłaszcza w połączeniu z wycentrowaniem w poziomie.Bottom: Wyrównuje zawartość do dolnej krawędzi komórki. Jest to standardowe zachowanie większości aplikacji do obsługi arkuszy kalkulacyjnych.Justify: Rozkłada wiersze tekstu równomiernie na całej wysokości komórki, z wyrównanymi górnymi i dolnymi marginesami. Działa podobnie jak wyrównanie poziome poprzez zawijanie tekstu i dostosowywanie odstępów między wierszami tak, aby zajmowały całą wysokość wiersza.Distributed: Rozkłada każde "słowo" w każdym wierszu tekstu równomiernie na całej wysokości komórki, z wyrównanymi górnymi i dolnymi marginesami w poziomie. W przypadku pionowego kierunku tekstu zachowuje się dokładnie tak samo jak wyrównanie poziome, równomiernie rozkładając wiersze tekstu od góry do dołu.
Podczas pracy z ustawieniami wyrównania należy wziąć pod uwagę ich interakcję z innymi właściwościami komórek. Na przykład, gdy automatycznie dostosowujesz rozmiar wierszy i kolumn, ustawienia wyrównania będą miały wpływ na to, jak zawartość zmieści się w komórkach o automatycznie dostosowanym rozmiarze. Podobnie, podczas pracy z formułami, odpowiednie wyrównanie może sprawić, że obliczenia w arkuszu kalkulacyjnym będą bardziej czytelne i profesjonalne.
Często Zadawane Pytania
Jak dodać obramowania do komórek Excel w C# bez Microsoft Office?
Możesz dodać obramowania do komórek Excel używając API stylów IronXL. Po prostu uzyskaj dostęp do właściwości Style komórki i ustaw typy obramowań takie jak MediumDashed używając właściwości takich jak LeftBorder.Type, RightBorder.Type, TopBorder.Type i BottomBorder.Type. IronXL działa niezależnie, bez potrzeby Microsoft Office lub zależności Interop.
Jakie style obramowań są dostępne dla komórek Excel w C#?
IronXL oferuje różne style obramowań poprzez enum IronXl.Styles.BorderType, w tym opcje takie jak MediumDashed, Thin, Thick, Double i inne. Możesz zastosować te style do dowolnej strony komórki (góra, prawo, dół, lewo), aby stworzyć profesjonalne arkusze kalkulacyjne.
Jak mogę wyśrodkować tekst w komórkach Excel programowo?
Aby wyśrodkować tekst w komórkach Excel, używając IronXL, ustaw właściwość Style.HorizontalAlignment na IronXl.Styles.HorizontalAlignment.Center. Możesz także kontrolować wyrównanie pionowe używając właściwości VerticalAlignment do pełnej kontroli nad pozycjonowaniem tekstu.
Czy mogę zastosować obramowania i wyrównanie do wielu komórek naraz?
Tak, IronXL pozwala na zastosowanie obramowań i wyrównania do całych zakresów, kolumn lub wierszy. Po prostu wybierz żądany zakres i zastosuj właściwości Style, aby sformatować wiele komórek jednocześnie, co ułatwia masowe operacje formatowania.
Jak ustawić kolory obramowań dla komórek Excel w C#?
IronXL umożliwia ustawienie kolorów obramowań przy użyciu zdefiniowanych typów kolorów lub własnych kodów kolorów Hex. Uzyskaj dostęp do właściwości koloru obramowania poprzez obiekt Style, aby dostosować wygląd obramowań komórki.
Jaki jest minimalny kod potrzebny do dodania obramowań i wyśrodkowania tekstu?
Z IronXL możesz dodać obramowania i wyśrodkować tekst w zaledwie dwóch liniach: workSheet["B2"].Style.LeftBorder.Type = IronXl.Styles.BorderType.MediumDashed; i workSheet["B2"].Style.HorizontalAlignment = IronXl.Styles.HorizontalAlignment.Center; To zapewnia szybkie formatowanie bez narzutu Interop.

