Jak ustawić obramowania komórek i wyrównanie w Excel | IronXL

Jak ustawić obramowanie komórek i wyrównanie w C# za pomocą IronXL

This article was translated from English: Does it need improvement?
Translated
View the article in English

Skonfiguruj obramowania komórek i wyrównanie tekstu w plikach Excel w C# używając IronXL, stosując rodzaje obramowań, takie jak MediumDashed, i właściwości wyrównania, takie jak HorizontalAlignment.Center, bezpośrednio do komórek 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.

  1. Install IronXL with NuGet Package Manager

    PM > Install-Package IronXl.Excel
  2. Skopiuj i uruchom ten fragment kodu.

    workSheet["B2"].Style.LeftBorder.Type = IronXl.Styles.BorderType.MediumDashed;
    workSheet["B2"].Style.HorizontalAlignment = IronXl.Styles.HorizontalAlignment.Center;
  3. Wdrożenie do testowania w środowisku produkcyjnym

    Rozpocznij używanie IronXL w swoim projekcie już dziś z darmową wersją próbną

    arrow pointer


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 spośród różnych stylów dostępnych w enumeracji IronXl.Styles.BorderType. Odkryj wszystkie dostępne typy obramowań, aby znaleźć idealne dopasowanie.

Dla precyzyjnego wyrównania tekstu dostosuj właściwości HorizontalAlignment i VerticalAlignment w Style, aby uzyskać pożądany układ. Użyj enumów IronXl.Styles.HorizontalAlignment i IronXl.Styles.VerticalAlignment, aby ustawić pożą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")
$vbLabelText   $csharpLabel
Komórka B2 w arkuszu kalkulacyjnym z zastosowanymi kropkowanymi obramowaniami, pokazująca wynik formatowania obramowania w stylu siatki Excel

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 pożądanym kolorem lub kodem Hex. Dodatkowo właściwość Color pozwala na pobranie koloru obramowania. Ta elastyczność jest podobna do tego, jak można ustawić kolory tła dla komórek.

Zwróć uwagęUstawienie samego koloru obramowania nie wyświetli żadnego efektu, chyba że typ obramowania również został ustawiony na jeden z dostępnych typów.

Dostosowanie kolorów obramowania działa bezproblemowo z innymi funkcjami formatowania komórek. Gdy połączysz je z formatowaniem warunkowym, 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")
$vbLabelText   $csharpLabel
Arkusz kalkulacyjny pokazujący komórkę B2 z zielonym lewym obramowaniem i komórkę C2 z pomarańczowym prawym obramowaniem, demonstrujący kolory obramowań

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")
$vbLabelText   $csharpLabel

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)
$vbLabelText   $csharpLabel

Linie obramowań

Demonstracja stylów obramowań Excel pokazująca górne, prawe, dolne, lewe obramowania oraz przekątne kierunki brak, do przodu, do tyłu

Wzory obramowań

Arkusz kalkulacyjny pokazujący dostępne typy obramowań komórek od brak do SlantedDashDot z przykładami wizualnymi

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.

Odkryj pełny zakres opcji wyrównania oferowanych przez IronXL na poniższej ilustracji:

Arkusz kalkulacyjny Excel pokazujący opcje poziomego i pionowego wyrównania tekstu z wizualnymi przykładami

Enum HorizontalAlignment

  • General: General-aligned poziome wyrównanie. 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: Lewo-wyrównane poziome wyrównanie, nawet w trybie prawo-do-lewego. 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: Wyśrodkowane poziome wyrównanie. Tekst jest wyśrodkowany w komórce. Jest to powszechnie stosowane w nagłówkach i tytułach.
  • Right: Prawo-wyrównane poziome wyrównanie. 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 równomierne. 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: Poziomo wyśrodkowuje zawartość lewej komórki do środka przez kilka komórek. Wizualnie wygląda to podobnie do scalania komórek, ale bez faktycznego ich scalania. Korzystanie z tej opcji pomaga zapobiegać potencjalnym problemom, które mogą wynikać ze scalania komórek.
  • Distributed: Każde "słowo" w każdej linii tekstu wewnątrz komórki jest równomiernie rozmieszczone na szerokość komórki, z równymi marginesami z lewej i prawej. 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 zwykle skutkuje dolnym wyrównaniem.
  • Top: Wyrównuje zawartość w górnej części komórki. Przydatne w przypadku komórek o różnej wysokości zawartości.
  • Center: Poziomo wyśrodkowuje zawartość w obrębie komórki. Tworzy to spójny wygląd, zwłaszcza w połączeniu z wycentrowaniem w poziomie.
  • Bottom: Wyrównuje zawartość w dolnej części komórki. Jest to standardowe zachowanie większości aplikacji do obsługi arkuszy kalkulacyjnych.
  • Justify: Rozmieszcza linie tekstu równomiernie na wysokość komórki, z równymi marginesami na górze i na dole. 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: Rozmieszcza każde "słowo" w każdej linii tekstu równomiernie na wysokość komórki, z równymi marginesami na górze i na dole w poziomym kierunku tekstu. 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.

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podrę...

Czytaj więcej
Gotowy, aby rozpocząć?
Nuget Pliki do pobrania 1,950,735 | Wersja: 2026.4 just released
Still Scrolling Icon

Wciąż przewijasz?

Czy chcesz szybko dowodu? PM > Install-Package IronXl.Excel
uruchom próbkę zobacz, jak Twoje dane stają się arkuszem.