
Jak używać stylu czcionki C# w Excelu
Jednym z najbardziej efektywnych programów do manipulacji i wizualizacji danych nadal jest Microsoft Excel. Jego elastyczność obejmuje zdolność do strukturyzowania i personalizowania danych, aby spełnić indywidualne potrzeby, oprócz jego rozbudowanego zestawu funkcji. Aby poprawić prezentację danych i uczynić je bardziej czytelnymi i wizualnie atrakcyjnymi, kluczowe są style czcionek. Powszechny sposób manipulacji stylami czcionek z Excel w C# jest użycie właściwości Font korzystając z Microsoft.Office.Interop.Excel. Jednak ta opcja nie jest tak elastyczna lub wygodna jak alternatywne rozwiązania. Dlatego w tym wpisie omówimy użycie IronXL, jak używać C# Excel do ustawiania stylu czcionki.
Jak Użyć Stylu Czcionki C# Excel
- Otwórz lub utwórz projekt w C#.
- Użyj NuGet, aby zainstalować bibliotekę IronXL.
- Użyj przestrzeni nazw IronXL w swoim programie C#.
- Zaladuj plik Excel za pomoca
var workbook = WorkBook.Load("example.xlsx");. - Wybierz arkusz kalkulacyjny za pomoca
var sheet = workbook.WorkSheets[0];. - Zdefiniuj zakres komorek za pomoca
var range = sheet["A1:B2"];. - Ustaw wlasciwosci czcionki takie jak styl za pomoca
range.Style.Font.Name = "Calibri";, rozmiar czcionki za pomocarange.Style.Font.Size = 12;, kolor za pomocarange.Style.Font.Color = "#FF0000";oraz inne wlasciwosci jakrange.Style.Font.Bold = true;irange.Style.Font.Italic = true;. - Zachowaj arkusz przez zapisanie go jako 'sample.xlsx' za pomoca metody
SaveAs().
IronXL
Przed zagłębieniem się w style czcionek Excel, szybciej zaprezentujmy IronXL. IronXL to popularna biblioteka C#, która pozwala na łatwe tworzenie, czytanie i przetwarzanie plików Excel w aplikacjach C#. Oferuje przyjazne dla użytkownika API do pracy z plikami Excel, czyniąc zadania takie jak odczytywanie, pisanie i formatowanie danych znacznie bardziej dostępne.
Deweloperzy mogą wykorzystać IronXL, aby zautomatyzować procesy związane z Excelem przy użyciu C#. Dla deweloperów C# szukających interakcji z plikami Excel programatycznie, jego interfejs przyjazny dla użytkownika i kompletna dokumentacja czynią go pierwszym wyborem.
Kilka kluczowych cech IronXL jest wymienionych poniżej:
- Tworzenie i edytowanie plików Excel: IronXL ułatwia tworzenie i edytowanie plików Excel, umożliwiając rozpoczęcie od zera i dokonywanie zmian w już istniejących. Arkusze, wiersze, kolumny i komórki mogą być programatycznie dodawane, usuwane lub zmieniane.
- Odczytywanie plików Excel: Posiada silną funkcjonalność do odczytywania danych z plików Excel. Efektywne przetwarzanie i analiza danych są możliwe dzięki prostocie, z jaką mogą być wydobywane wartości komórek, formuły, formatowanie i inne metadane.
- Zapisywanie do plików Excel: IronXL zapewnia łatwe wsparcie dla zapisywania danych do plików Excel. Jest idealny do tworzenia raportów, eksportowania danych i automatyzacji zadań wprowadzania danych, ponieważ pozwala na wypełnianie komórek wartościami, formułami i formatowaniem.
- Formatowanie i styl: Biblioteka zapewnia szeroką pomoc z formatowaniem i stylizowaniem dokumentów Excel. Arkusze kalkulacyjne mogą wyglądać profesjonalnie i przykuwać wzrok dzięki dostosowaniu stylów czcionek, kolorów, obramowań, wyrównania i innych aspektów.
- Wsparcie dla formuł: Możesz używać IronXL do pracy programatycznej z formułami Excel. Zależności formuł mogą być łatwo obsługiwane, wartości mogą być obliczane, a formuły mogą być określone dla konkretnych komórek.
- Tworzenie wykresów: Pozwala na tworzenie wykresów i diagramów wewnątrz dokumentów Excel. Dla skutecznej wizualnej reprezentacji danych i wzorców, możesz tworzyć różnorodne formy wykresów, takie jak wykresy kołowe, paskowe oraz liniowe.
- Walidacja danych: Możesz ustawić zasady i ograniczenia dla wartości komórek używając narzędzi walidacji danych IronXL. Aby zagwarantować poprawność i integralność danych, możesz weryfikować dane wejściowe używając kryteriów jak zakres, lista, data i formuły niestandardowe.
- Ochrona i szyfrowanie: Pliki Excel mogą być chronione hasłem i szyfrowane przy użyciu funkcji dostarczanych przez bibliotekę. Aby chronić swoje dokumenty przed niepożądanym dostępem, możesz ustawić uprawnienia, ograniczyć dostęp i szyfrować ważne dane.
- Integracja z aplikacjami .NET: IronXL oferuje programistom C# rozpoznawalny i przyjazny dla użytkownika interfejs programowania dzięki płynnej integracji z aplikacjami .NET. Jego rozbudowany zestaw funkcji i wszechstronny zestaw interfejsów API są łatwe do zintegrowania z Twoimi obecnymi aplikacjami .NET.
IronXL to bogata w funkcje i elastyczna biblioteka C#, przeznaczona do manipulacji Excel, oferująca mnóstwo opcji pomagających uprościć działania związane z Excelem. IronXL oferuje funkcje i narzędzia, które potrzebujesz, aby odnieść sukces, czy budujesz aplikacje oparte na danych, analizujesz dane, czy tworzysz raporty. Zajrzyj do dokumentacji tutaj, aby dowiedzieć się więcej.
Tworzenie nowego projektu w Visual Studio
Aby otworzyć aplikację Visual Studio, wybierz Plik z menu Plik. Po wybraniu "Nowy Projekt", wybierz "Aplikację konsolową."

Po wybraniu lokalizacji pliku, wpisz nazwę projektu w przypisanym polu tekstowym. Następnie wybierz wymagany .NET Framework, klikając przycisk Utwórz, jak pokazano w poniższym przykładzie.

Organizacja projektu Visual Studio będzie zależeć od wybranej aplikacji. Aby dodać kod i skonstruować aplikację, po prostu otwórz plik program.cs. Można używać aplikacji internetowych, Windows lub konsolowych.

Następnie można przetestować kod i dodać bibliotekę.
Instalacja biblioteki IronXL
Wymagana jest instalacja biblioteki IronXL w następującej poprawce. Na koniec uruchom Konsolę Menedżera Pakietów NuGet i użyj następującego polecenia, aby zakończyć instalację.

Alternatywą byłoby użycie Menedżera Pakietów NuGet, aby wyszukać pakiet "IronXL". Możemy wybrać, który z pakietów NuGet związanych z IronXL musi być pobrany z tej listy wszystkich.

Styl czcionek Excel przy użyciu IronXL
Aby zacząć, pozwól mi pokazać, jak w prosty sposób ustawić cechy czcionki dla zakresu komórek:
using IronXL;
class Program
{
static void Main(string [] args)
{
// Load the existing Excel workbook
WorkBook workbook = WorkBook.Load("Demo.xlsx");
// Select the first worksheet
WorkSheet sheet = workbook.WorkSheets[0];
// Define the range of cells
var range = sheet["A1:B2"];
// Set font characteristics for the range of cells
range.Style.Font.Name = "Calibri"; // Font name
range.Style.Font.Size = 12; // Font size
range.Style.Font.Color = "#FF0000"; // Font color
range.Style.Font.Bold = true; // Bold font
range.Style.Font.Italic = true; // Italicized font
// Save the modified workbook as a new file
workbook.SaveAs("Sample.xlsx");
}
}Imports IronXL
Module Program
Sub Main(args As String())
' Load the existing Excel workbook
Dim workbook As WorkBook = WorkBook.Load("Demo.xlsx")
' Select the first worksheet
Dim sheet As WorkSheet = workbook.WorkSheets(0)
' Define the range of cells
Dim range = sheet("A1:B2")
' Set font characteristics for the range of cells
range.Style.Font.Name = "Calibri" ' Font name
range.Style.Font.Size = 12 ' Font size
range.Style.Font.Color = "#FF0000" ' Font color
range.Style.Font.Bold = True ' Bold font
range.Style.Font.Italic = True ' Italicized font
' Save the modified workbook as a new file
workbook.SaveAs("Sample.xlsx")
End Sub
End ModulePlik Excel "Demo.xlsx" jest ładowany do obiektu WorkBook najpierw. Utworzy nowy plik o tej nazwie, jeśli obecny nie istnieje. W tym przypadku wybieramy pierwszy arkusz roboczy skoroszytu (WorkSheet). Jeśli skoroszyt ma więcej niż jeden arkusz, możesz wybrać konkretny arkusz po nazwie lub indeksie. W wybranym arkuszu Excel określamy zakres komórek od komórki A1 do komórki B2. To pozwala nam na ustawienie stylów czcionki dla tego konkretnego zakresu komórek.
Dla wybranego zakresu komórek, te linie ustawiają następujące właściwości obiektu czcionki:
Font.Name: Definiuje typ czcionki (Calibri).Font.Size: Ustawia rozmiar czcionki.Font.Color: Zmienia kolor czcionki na czerwony (#FF0000 w heksadecymalnym).Font.Bold: Ustawia tekst na pogrubiony.Font.Italic: Zastosuj kursywe do tekstu.
Na koniec zapisujemy zmodyfikowany arkusz roboczy do nowego pliku o nazwie "Sample.xlsx" po zastosowaniu stylów czcionki. Poniżej znajduje się wynik wygenerowany na podstawie powyższego kodu.
Ustawianie nazwy czcionki
Interfejs IFont, który udostępnia pole FontName, jest podawany przez właściwość Style. Możesz określić preferowaną nazwę czcionki dla komórki za pomocą tego parametru.
// Select the range of cells
var fontrange = sheet["A1:B1"];
fontrange.Style.Font.Name = "Calibri"; // Set font name' Select the range of cells
Dim fontrange = sheet("A1:B1")
fontrange.Style.Font.Name = "Calibri" ' Set font name
Ustawianie koloru czcionki
Interfejs IFont, który udostępnia właściwość Color, jest udostępniany przez właściwość Style. Możesz używać ciągu kodu szesnastkowego, aby ustawić kolor czcionki przy użyciu tej właściwości. Sześć cyfr szesnastkowych jest używanych do definiowania kolorów w kodach hex (np. #FF0000 dla czerwonego, #00FFFF dla cyjanowego). Aby uzyskać odpowiedni kod hex dla koloru twojej czcionki, dostępnych jest wiele selektorów kolorów online.
// Select the range of cells
var fontrange = sheet["A1:B1"];
fontrange.Style.Font.Color = "#FF0000"; // Set font color' Select the range of cells
Dim fontrange = sheet("A1:B1")
fontrange.Style.Font.Color = "#FF0000" ' Set font color
Ustawianie czcionki pogrubionej
Właściwość Bold jest dostępna poprzez interfejs IFontFormatting, który jest udostępniony przez właściwość Style. Boldness czcionki jest ustawiana przez tę właściwość, która jest wartością boolean. Aby wyróżnić czcionkę w wybranej komórce, ustaw właściwość Bold na true.
// Select the range of cells
var fontrange = sheet["A1:B1"];
fontrange.Style.Font.Bold = true; // Set font to bold' Select the range of cells
Dim fontrange = sheet("A1:B1")
fontrange.Style.Font.Bold = True ' Set font to bold
Ustawianie czcionki kursywy
Właściwość Italic jest dostępna poprzez interfejs IFontFormatting, który jest udostępniony przez właściwość Style. Ta właściwość, która jest wartością boolean, steruje tym, czy czcionka jest kursywą, czy nie. Aby uczynić czcionkę kursywą w wybranej komórce, ustaw właściwość Italic na true.
// Select the range of cells
var fontrange = sheet["A1:B1"];
fontrange.Style.Font.Italic = true; // Set font to italic' Select the range of cells
Dim fontrange = sheet("A1:B1")
fontrange.Style.Font.Italic = True ' Set font to italic
Powyższa lista kodów pokazuje, jak używać IronXL do programatycznego zmieniania stylów czcionek w Excel za pomocą C#. Możesz szybko zmienić wygląd tekstu w arkuszach kalkulacyjnych Excel, ładując istniejący skoroszyt, wybierając arkusz, określając zakres komórek i dostosowując właściwości czcionki. Chociaż nie jest pokazane powyżej, można również w podobny sposób zmienić rozmiar czcionki dla konkretnej komórki lub całego arkusza, dla listy atrybutów dotyczących interfejsu IFont, zobacz tutaj, a aby dowiedzieć się więcej o przykładzie kodu, zobacz tutaj.
Wnioski
Czytelność arkuszy Excel oraz ich wizualna atrakcyjność są znacznie poprawione poprzez użycie stylów czcionek. Programatyczne zmienianie stylów czcionek staje się proste i skalowalne, gdy używa się C# i IronXL. Jeśli potrzebujesz zastosować style do konkretnych komórek lub formatować duże zakresy komórek, niezależnie od tego, czy tworzysz nowy skoroszyt, czy edytujesz istniejący, IronXL oferuje rozbudowane narzędzia do spełnienia twoich potrzeb.
Osiągając biegłość w stylach czcionki Excel używając C# i IronXL, możesz tworzyć profesjonalnie wyglądające arkusze kalkulacyjne, które efektywnie komunikują twoje dane i spostrzeżenia. Wyrafinowana i potężna jakość użytkowa może być osiągnięta dzięki uważnemu rozważeniu stylizacji czcionek, bez względu na to, czy tworzysz pulpity nawigacyjne, raporty, czy aplikacje bazujące na danych.
Gdy chodzi o przetwarzanie i prezentowanie danych, możliwości są nieograniczone. Posiadanie IronXL w swoim zestawie narzędzi daje ci możliwość zarządzania różnorodnymi zadaniami związanymi z Excelem w twoich programach C#. Gdy bedziesz gotow do zatwierdzenia, uzytkownicy moga zaczac korzystac z IronXL za darmo. Sprawdz tutaj, aby dowiedziec sie wiecej o produkcie Iron Software.

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ęczników.
Powiązane artykuły



