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

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.

  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 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")
$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 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.

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 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")
$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.

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.

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 2,052,917 | Wersja: 2026.6 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.