Jak ustawić rozmiar czcionki w komórkach programu Excel przy użyciu języka C# | IronXL

Jak ustawić czcionkę i rozmiar komórek w C# z IronXL

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

IronXL umożliwia ustawienie właściwości czcionki komórki, takich jak nazwa, rozmiar, kolor, pogrubienie, kursywa, podkreślenie, przekreślenie i pozycjonowanie skryptu w C# .NET bez interopu z Microsoft Office, używając prostych właściwości jak workSheet["A1"].Style.Font.Height = 18 do natychmiastowej personalizacji czcionki.

Dostosowywanie właściwości czcionki oferuje liczne korzyści w formatowaniu dokumentu. Te opcje poprawiają czytelność, podkreślają ważne informacje i tworzą wizualnie atrakcyjne dokumenty. Dzięki IronXL można edytować właściwości czcionki bez interopu w C# .NET, upraszczając proces i umożliwiając tworzenie profesjonalnych materiałów bez wysiłku.

Szybki start: Zmień rozmiar czcionki komórki w jednej linii

Użyj IronXL do natychmiastowego dostosowania rozmiaru czcionki komórki przy minimalnej konfiguracji. Ten kod pokazuje, jak wybrać komórkę i ustawić jej wysokość czcionki w jednej linii.

  1. Install IronXL with NuGet Package Manager

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

    workSheet["C3"].Style.Font.Height = 18;
  3. Wdrożenie do testowania w środowisku produkcyjnym

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

    arrow pointer


Jak ustawić czcionkę i rozmiar komórki?

Aby personalizować czcionkę wybranej komórki, kolumny, wiersza lub zakresu, ustaw właściwości Font Style. Użyj właściwości Name do ustawienia rodziny czcionki, właściwości Height do dostosowania rozmiaru czcionki i właściwości Bold do podkreślenia wagi czcionki. Użyj właściwości Underline do dodania podkreślenia dla wizualnego podkreślenia.

Zwróć uwagęWłaściwość Name ustawia dokładną nazwę czcionki według podanej wartości. Na przykład, aby używać "Times New Roman", wpisz to dokładnie z tymi samymi spacjami i wielkimi literami.

Podczas pracy z arkuszami kalkulacyjnymi Excel w C#, dostosowanie czcionki jest niezbędne dla tworzenia profesjonalnych dokumentów. IronXL oferuje kompleksowe możliwości stylizacji czcionki, które odpowiadają natywnej funkcjonalności Excela, pozwalając tworzyć dopracowane pliki Excel z precyzyjną kontrolą formatowania.

:path=/static-assets/excel/content-code-examples/how-to/cell-font-size-set-font.cs
using IronXL;
using IronXL.Styles;

WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;

workSheet["B2"].StringValue = "Font and Size";

// Set font family
workSheet["B2"].Style.Font.Name = "Times New Roman";

// Set font size
workSheet["B2"].Style.Font.Height = 15;

// Set font to bold
workSheet["B2"].Style.Font.Bold = true;

// Set underline
workSheet["B2"].Style.Font.Underline = FontUnderlineType.Single;

workBook.SaveAs("fontAndSize.xlsx");
Imports IronXL
Imports IronXL.Styles

Private workBook As WorkBook = WorkBook.Create()
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

Private workSheet("B2").StringValue = "Font and Size"

' Set font family
Private workSheet("B2").Style.Font.Name = "Times New Roman"

' Set font size
Private workSheet("B2").Style.Font.Height = 15

' Set font to bold
Private workSheet("B2").Style.Font.Bold = True

' Set underline
Private workSheet("B2").Style.Font.Underline = FontUnderlineType.Single

workBook.SaveAs("fontAndSize.xlsx")
$vbLabelText   $csharpLabel
Sekcja czcionki Excela pokazujaca wybrana czcionke Times New Roman w rozmiarze 15 z zaznaczeniem Pogrubienie, Kursywa, Podkreslenie i komorka wyswietlajaca sformatowany tekst

Jakie zaawansowane opcje czcionki są dostępne?

Poza podstawowymi opcjami czcionki, można dalej dostosowywać wygląd czcionki w Excelu. To obejmuje ustawienie czcionki na Italic, zastosowanie Strikeout, użycie FontScript dla indeksów górnych i dolnych oraz wybieranie specyficznych kolorów czcionki. Przykład poniżej pokazuje, jak użyć tych dodatkowych opcji do tworzenia spersonalizowanych stylów czcionki dla swoich komórek.

Te zaawansowane opcje formatowania są szczególnie przydatne podczas pracy ze złożonymi raportami Excel, które wymagają profesjonalnej prezentacji. Można łączyć wiele właściwości czcionki, aby tworzyć wyróżniające się nagłówki, podkreślić ważne dane lub odpowiednio formatować notacje naukowe.

:path=/static-assets/excel/content-code-examples/how-to/cell-font-size-set-font-advanced.cs
using IronXL;
using IronXL.Styles;

WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;

workSheet["B2"].StringValue = "Advanced";

// Set font family
workSheet["B2"].Style.Font.Name = "Lucida Handwriting";

// Set font script
workSheet["B2"].Style.Font.FontScript = FontScript.None;

// Set underline
workSheet["B2"].Style.Font.Underline = FontUnderlineType.Double;

// Set bold property
workSheet["B2"].Style.Font.Bold = true;

// Set italic property
workSheet["B2"].Style.Font.Italic = false;

// Set strikeout property
workSheet["B2"].Style.Font.Strikeout = false;

// Set font color
workSheet["B2"].Style.Font.Color = "#00FFFF";

workBook.SaveAs("fontAndSizeAdvanced.xlsx");
Imports IronXL
Imports IronXL.Styles

Private workBook As WorkBook = WorkBook.Create()
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

Private workSheet("B2").StringValue = "Advanced"

' Set font family
Private workSheet("B2").Style.Font.Name = "Lucida Handwriting"

' Set font script
Private workSheet("B2").Style.Font.FontScript = FontScript.None

' Set underline
Private workSheet("B2").Style.Font.Underline = FontUnderlineType.Double

' Set bold property
Private workSheet("B2").Style.Font.Bold = True

' Set italic property
Private workSheet("B2").Style.Font.Italic = False

' Set strikeout property
Private workSheet("B2").Style.Font.Strikeout = False

' Set font color
Private workSheet("B2").Style.Font.Color = "#00FFFF"

workBook.SaveAs("fontAndSizeAdvanced.xlsx")
$vbLabelText   $csharpLabel
Menu formatowania czcionki Excel pokazujace wybor czcionki Lucida Handwriting i opcje podkreslenia podwojnego w podswietleniu

Jakie rodzaje podkreślenia należy stosować?

Excel oferuje różne rodzaje podkreśleń dla formatowania tekstu. Podkreślenie rachunkowe charakteryzuje się dodatkowymi odstępami między znakami i liniami w porównaniu ze zwykłym podkreśleniem. Dla wpisów tekstowych, podkreślenie przekracza wartość z przodu i z tyłu. Dla formatów danych numerycznych, podkreślenie pozostaje w wartości. Gdy komórka zawiera jednocześnie liczby i inne znaki, podkreślenie rachunkowe zachowuje się jak formatowanie tekstu.

Podczas tworzenia raportów finansowych, styl podkreślenia rachunkowego jest cenny do podkreślenia sum i podsumowań w profesjonalny sposób zgodny ze standardami praktyki rachunkowej.

Komorki Excel pokazujące opcje formatowania podkreslenia: brak, pojedyncze, podwojne, pojedyncze rachunkowe i podwojne rachunkowe

Kiedy należy używać skryptu czcionki?

Skrypt czcionki w IronXL oferuje trzy opcje: none, super i sub.

  • none: Domyślna opcja, ustawiająca czcionkę na linii bazowej dla wyglądu zwykłego tekstu.
  • super: Umieszcza znaki tekstowe powyżej linii bazowej dla eksponentów lub przypisów.
  • sub: Umieszcza znaki tekstowe poniżej linii bazowej dla formuł chemicznych i notacji matematycznych.

Te opcje skryptu są niezbędne podczas pracy z danymi naukowymi lub wzorami matematycznymi w arkuszach kalkulacyjnych Excel. Na przykład, użyj indeksu górnego dla notacji potęgowej (x²) lub indeksu dolnego dla formuł chemicznych (H₂O).

Arkusz pokazujacy opcje skryptu czcionki: Brak, Super, i Sub w kolumnie B wiersze 2-4

Jak ustawić kolor czcionki?

Możesz ustawić kolor czcionki, używając właściwości Color lub metody SetColor. Metoda SetColor przyjmuje wejście jako IronSoftware.Drawing.Color lub kod koloru w formacie Hex. Ta elastyczność pozwala dokładnie dopasować kolory marki lub zastosować formatowanie warunkowe na podstawie wartości danych.

:path=/static-assets/excel/content-code-examples/how-to/cell-font-size-set-font-color.cs
using IronXL;
using IronSoftware.Drawing;

WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Set Color property
workSheet["B2"].Style.Font.Color = "#00FFFF";

// Use Hex color code
workSheet["B2"].Style.Font.SetColor("#00FFFF");

// Use IronSoftware.Drawing
workSheet["B2"].Style.Font.SetColor(Color.Red);
Imports IronXL
Imports IronSoftware.Drawing

Private workBook As WorkBook = WorkBook.Create()
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Set Color property
Private workSheet("B2").Style.Font.Color = "#00FFFF"

' Use Hex color code
workSheet("B2").Style.Font.SetColor("#00FFFF")

' Use IronSoftware.Drawing
workSheet("B2").Style.Font.SetColor(Color.Red)
$vbLabelText   $csharpLabel

Praktyczny przykład: Tworzenie stylizowanego wiersza nagłówkowego

Oto kompleksowy przykład, który łączy wiele właściwości czcionki, aby stworzyć wiersz nagłówkowy wyglądający profesjonalnie dla tabeli danych. To demonstruje, jak stosować spójne formatowania w wielu komórkach przy jednoczesnym zarządzaniu arkuszami efektywnie:

using IronXL;
using IronXl.Styles;
using IronSoftware.Drawing;

// Create workbook and worksheet
WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Define header titles
string[] headers = { "Product ID", "Product Name", "Price", "Stock", "Category" };

// Apply consistent header formatting
for (int i = 0; i < headers.Length; i++)
{
    var cell = workSheet[1, i + 1];
    cell.StringValue = headers[i];

    // Apply header styling
    cell.Style.Font.Name = "Arial";
    cell.Style.Font.Height = 12;
    cell.Style.Font.Bold = true;
    cell.Style.Font.Color = "#FFFFFF";

    // Add background color for headers
    cell.Style.SetBackgroundColor(Color.DarkBlue);
}

// Add sample data with different font styles
workSheet["A2"].Value = "PROD001";
workSheet["B2"].Value = "Premium Widget";
workSheet["C2"].Value = 29.99;
workSheet["C2"].Style.Font.Color = "#008000"; // Green for positive values

workSheet["D2"].Value = 15;
workSheet["E2"].Value = "Electronics";

// Save the styled workbook
workBook.SaveAs("styledProducts.xlsx");
using IronXL;
using IronXl.Styles;
using IronSoftware.Drawing;

// Create workbook and worksheet
WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Define header titles
string[] headers = { "Product ID", "Product Name", "Price", "Stock", "Category" };

// Apply consistent header formatting
for (int i = 0; i < headers.Length; i++)
{
    var cell = workSheet[1, i + 1];
    cell.StringValue = headers[i];

    // Apply header styling
    cell.Style.Font.Name = "Arial";
    cell.Style.Font.Height = 12;
    cell.Style.Font.Bold = true;
    cell.Style.Font.Color = "#FFFFFF";

    // Add background color for headers
    cell.Style.SetBackgroundColor(Color.DarkBlue);
}

// Add sample data with different font styles
workSheet["A2"].Value = "PROD001";
workSheet["B2"].Value = "Premium Widget";
workSheet["C2"].Value = 29.99;
workSheet["C2"].Style.Font.Color = "#008000"; // Green for positive values

workSheet["D2"].Value = 15;
workSheet["E2"].Value = "Electronics";

// Save the styled workbook
workBook.SaveAs("styledProducts.xlsx");
Imports IronXL
Imports IronXl.Styles
Imports IronSoftware.Drawing

' Create workbook and worksheet
Dim workBook As WorkBook = WorkBook.Create()
Dim workSheet As WorkSheet = workBook.DefaultWorkSheet

' Define header titles
Dim headers As String() = {"Product ID", "Product Name", "Price", "Stock", "Category"}

' Apply consistent header formatting
For i As Integer = 0 To headers.Length - 1
    Dim cell = workSheet(1, i + 1)
    cell.StringValue = headers(i)

    ' Apply header styling
    cell.Style.Font.Name = "Arial"
    cell.Style.Font.Height = 12
    cell.Style.Font.Bold = True
    cell.Style.Font.Color = "#FFFFFF"

    ' Add background color for headers
    cell.Style.SetBackgroundColor(Color.DarkBlue)
Next

' Add sample data with different font styles
workSheet("A2").Value = "PROD001"
workSheet("B2").Value = "Premium Widget"
workSheet("C2").Value = 29.99
workSheet("C2").Style.Font.Color = "#008000" ' Green for positive values

workSheet("D2").Value = 15
workSheet("E2").Value = "Electronics"

' Save the styled workbook
workBook.SaveAs("styledProducts.xlsx")
$vbLabelText   $csharpLabel

Ten przykład pokazuje, jak możliwości stylizacji czcionki IronXL zintegrowano bezproblemowo z innymi funkcjami formatowania, takimi jak kolory tła i wzory, umożliwiając tworzenie atrakcyjnych wizualnie i profesjonalnych dokumentów Excel programowo.

Często Zadawane Pytania

Jak zmienić rozmiar czcionki komórki w C#?

Dzięki IronXL możesz łatwo zmienić rozmiar czcionki komórki używając właściwości Height. Po prostu użyj kodu jak workSheet["A1"].Style.Font.Height = 18, aby ustawić rozmiar czcionki na 18 punktów. To podejście nie wymaga użycia interop z Microsoft Office, co czyni je uproszczonym rozwiązaniem do manipulacji Excel w aplikacjach C# .NET.

Czy mogę programowo ustawić różne rodziny czcionek dla komórek Excel?

Tak, IronXL pozwala ustawić dowolną rodzinę czcionek za pomocą właściwości Name czcionki komórki. Możesz określić czcionki takie jak "Times New Roman" lub "Arial" ustawiając workSheet["A1"].Style.Font.Name = "Times New Roman". Pamiętaj, aby używać dokładnej nazwy czcionki z prawidłowym odstępem i wielkością liter.

Jak mogę uczynić tekst pogrubionym lub kursywym w komórkach Excel używając C#?

IronXL zapewnia proste właściwości do kontroli stylizacji tekstu. Użyj właściwości Bold (workSheet["A1"].Style.Font.Bold = true), aby uczynić tekst pogrubionym, oraz właściwości Italic, aby uczynić tekstem kursywym. Możesz łączyć te właściwości, aby stworzyć różne efekty akcentu tekstu bez potrzeby użycia interop z Office.

Czy możliwe jest dodanie podkreślenia lub przekreślenia do tekstu komórki?

Tak, IronXL obsługuje zarówno efekty podkreślenia, jak i przekreślenia. Możesz użyć właściwości Underline, aby dodać podkreślenia dla wizualnego zaakcentowania, oraz właściwości Strikeout, aby stworzyć przekreślony tekst. Opcje te pomagają podkreślić ważne informacje lub wskazać zmiany w dokumentach Excel.

Czy mogę zastosować formatowanie czcionki do wielu komórek jednocześnie?

Oczywiście! IronXL pozwala na zaznaczanie i formatowanie całych zakresów, wierszy lub kolumn jednocześnie. Możesz wybrać wiele komórek używając notacji zakresu i zastosować właściwości czcionki do wszystkich zaznaczonych komórek naraz, co czyni to wydajnym przy formatowaniu dużych części arkusza Excel.

Jak ustawić indeksy górne lub dolne tekstu w komórkach Excel?

IronXL oferuje właściwość FontScript do tworzenia indeksów górnych i dolnych w komórkach Excel. Ta zaawansowana opcja formatowania jest szczególnie przydatna dla notacji naukowych, formuł chemicznych czy wyrażeń matematycznych w arkuszach kalkulacyjnych.

Czy mogę programowo zmienić kolory czcionek w komórkach Excel?

Tak, IronXL zawiera możliwości personalizacji koloru czcionki. Możesz ustawić konkretne kolory czcionek dla tekstu komórki używając dostępnych właściwości kolorów w obiekcie Style.Font, co pozwala Ci stworzyć wizualnie atrakcyjne i kodowane kolorystycznie dokumenty Excel.

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.