
Jak wyeksportować do Excela z zachowaniem formatowania w C#
W tym artykułe omówimy różne metody i techniki eksportowania danych do programu Excel z wykorzystaniem elementów formatowania, które pomogą Ci tworzyć profesjonalne, atrakcyjne wizualnie arkusze kalkulacyjne przy użyciu IronXL.
Jak wyeksportować do Excela z zachowaniem formatowania
- Zainstaluj bibliotekę C# wymaganą do eksportowania do Excela z zachowaniem formatowania.
- Wykorzystaj metode
WorkBook.Loaddo wczytania istniejacego pliku CSV. - Ustaw kolor tla komorki uzywajac funkcji
SetBackgroundColor. - Dodaj ramke do pliku za pomoca metod
BottomBorderorazBorderType. - Zapisz plik XLSX za pomoca metody
SaveAs.
IronXL
IronXL to potężna i wszechstronna biblioteka IronXL do pracy z plikami Excel w środowisku .NET Framework. Zapewnia programistom kompleksowy zestaw narzędzi do programowego tworzenia, edycji i zarządzania dokumentami Excel. Niezależnie od tego, czy tworzysz aplikację desktopową, system internetowy, czy pracujesz nad projektami opartymi na danych w języku C# lub VB.NET, IronXL upraszcza proces interakcji z plikami Excel.
Biblioteka ta została zaprojektowana w celu usprawnienia zadań takich jak odczytywanie, zapisywanie i formatowanie arkuszy kalkulacyjnych Excel, co czyni ją nieodzownym zasobem dla osób poszukujących wydajnych i niezawodnych rozwiązań do integracji Excela w swoich aplikacjach .NET.
W niniejszym wprowadzeniu omówimy kluczowe funkcje i możliwości IronXL, pokazując, w jaki sposób narzędzie to umożliwia programistom płynną pracę z danymi programu Excel, otwierając nowe możliwości przetwarzania danych i tworzenia raportów w ekosystemie .NET.
Tworzenie nowego projektu w języku C#
Aby wykorzystać możliwości biblioteki IronXL do zadań związanych z programem Excel, pierwszym krokiem jest utworzenie projektu .NET w programie Visual Studio. Chociaż kompatybilna jest każda wersja Visual Studio, zaleca się korzystanie z najnowszej.
-
W tym samouczku zaleca się wykorzystanie projektu aplikacji konsolowej w celu zilustrowania sposobu pracy z IronXL.
Utwórz nowy projekt w Visual Studio -
Po wybraniu typu projektu należy określić nazwę i lokalizację projektu.
Skonfiguruj nowy projekt -
Masz również swobodę wyboru preferowanego frameworka dla projektu, takiego jak .NET Core 6.
Wybór docelowego frameworka -
Po wygenerowaniu rozwiązania otwórz plik Program.cs. W tym pliku możesz wprowadzić swój kod i uruchomić aplikację.
Instalacja IronXL
Biblioteka IronXL oferuje różne metody pobierania i instalacji, a w tym artykułe omówimy dwie z nich.
Korzystanie z pakietów NuGet w Visual Studio
Aby zainstalować bibliotekę IronXL za pomocą menedżera pakietów NuGet w Visual Studio, otwórz menedżera pakietów NuGet i wyszukaj "IronXL" w zakładce Przeglądaj.
Po znalezieniu IronXL w wynikach wyszukiwania wybierz go i kontynuuj instalację. Po zakończeniu instalacji możesz wykorzystać bibliotekę IronXL w swoim projekcie.
Wyszukaj i zainstaluj pakiet IronXL w interfejsie użytkownika NuGet Package Manager
Korzystanie z wiersza poleceń programu Visual Studio
Wielu programistów woli instalować pakiety za pomocą interfejsu wiersza poleceń. Aby zainstalować IronXL za pomocą interfejsu wiersza poleceń, wykonaj następujące czynności:
-
Przejdź do menu Narzędzia > Menedżer pakietów NuGet > Konsola menedżera pakietów w programie Visual Studio.
Przejdź do konsoli menedżera pakietów -
W zakładce Konsola menedżera pakietów wprowadź następujące polecenie:
-
Teraz pakiet zostanie pobrany i zainstalowany w bieżącym projekcie, dzięki czemu będzie gotowy do użycia.
Instalacja IronXL w konsoli menedżera pakietów
Eksportuj DataTable z pliku CSV do pliku Excel z formatowaniem
W tej sekcji wyjaśniono, jak przekonwertować tabelę danych z pliku CSV na arkusz, a następnie sformatować ją przed zapisaniem jako plik Excel przy użyciu IronXL. Oto kompletny kod źródłowy metody konwersji lub funkcji eksportu, która konwertuje pliki CSV i DataTable do plików Excel. W poniższym przykładzie kodu plik CSV jest konwertowany na plik XLSX i formatowany.
using IronXL;
using IronXL.Styles;
using IronSoftware.Drawing;
using System.Linq;
// Load an existing CSV file as a workbook
WorkBook workBook = WorkBook.Load("table.csv");
// Access the default worksheet within the workbook
WorkSheet ws = workBook.DefaultWorkSheet;
// Select a specific cell range and apply a background color
var cell = ws["B4:B4"];
cell.Style.SetBackgroundColor("#428D65"); // Set background color to green
// Apply an underline style to a range of cells
var range1 = ws["A2:E6"];
range1.Style.Font.Underline = FontUnderlineType.SingleAccounting; // Single accounting underline
// Apply bold and italic font styles to another range of cells
var range2 = ws["A7:E11"];
range2.Style.Font.Bold = true; // Set font to bold
range2.Style.Font.Italic = true; // Set font to italic
// Add a medium-thickness bottom border to a range of cells
var range = ws["A1:E11"];
range.Style.BottomBorder.Type = BorderType.Medium; // Medium border
// Save the modified workbook as an XLSX file
workBook.SaveAs("sample.xlsx");Imports IronXL
Imports IronXL.Styles
Imports IronSoftware.Drawing
Imports System.Linq
' Load an existing CSV file as a workbook
Private workBook As WorkBook = WorkBook.Load("table.csv")
' Access the default worksheet within the workbook
Private ws As WorkSheet = workBook.DefaultWorkSheet
' Select a specific cell range and apply a background color
Private cell = ws("B4:B4")
cell.Style.SetBackgroundColor("#428D65") ' Set background color to green
' Apply an underline style to a range of cells
Dim range1 = ws("A2:E6")
range1.Style.Font.Underline = FontUnderlineType.SingleAccounting ' Single accounting underline
' Apply bold and italic font styles to another range of cells
Dim range2 = ws("A7:E11")
range2.Style.Font.Bold = True ' Set font to bold
range2.Style.Font.Italic = True ' Set font to italic
' Add a medium-thickness bottom border to a range of cells
Dim range = ws("A1:E11")
range.Style.BottomBorder.Type = BorderType.Medium ' Medium border
' Save the modified workbook as an XLSX file
workBook.SaveAs("sample.xlsx")Podany kod w języku C# wykorzystuje bibliotekę IronXL do pracy z plikami Excel w środowisku .NET Framework. Oto jak to działa:
- Importowanie przestrzeni nazw: Kod importuje biblioteki IronXL niezbędne do obsługi funkcji, stylów i kolorów programu Excel.
- Ladowanie arkusza roboczego: Wczytuje arkusz roboczy Excel z "table.csv" uzywajac
WorkBook.Load, przygotowując do konwersji z formatu CSV na Excel. - Dostep do arkusza: Domyslny arkusz roboczy w skoroszycie jest dostepny i przypisany do zmiennej
ws. - Zastosowanie stylów:
- Komórka B4 ma zielone tło.
- Zakres od A2 do E6 jest podkreślony przy użyciu jednego stylu księgowego.
- Zakres od A7 do E11 jest sformatowany tak, aby zawierał pogrubioną i pochyloną czcionkę.
- Do zakresu A1–E11 dodano dolną ramkę o średniej grubości.
- Zapisywanie skoroszytu: Skoroszyt wraz ze wszystkimi zastosowanymi stylami jest zapisywany jako "sample.xlsx", co gwarantuje zachowanie formatowania.
Plik Excel z wynikiem
Wnioski
Eksportowanie danych do programu Excel wraz z formatowaniem jest kluczowym aspektem zarządzania danymi i raportowania, umożliwiającym profesjonalistom z różnych dziedzin prezentowanie informacji w atrakcyjny wizualnie i uporządkowany sposób. Dostarczony kod w języku C# wykorzystuje bibliotekę IronXL do usprawnienia tego procesu, umożliwiając użytkownikom utworzenie nowego projektu, zainstalowanie IronXL oraz przekształcenie danych z pliku CSV do pliku XLSX z zastosowanym formatowaniem. Można również przekonwertować go do pliku XLS.
IronXL upraszcza interakcję między aplikacjami C# a programem Excel, ułatwiając stosowanie różnych stylów formatowania, takich jak kolory tła, podkreślenie czcionki, pogrubienie i kursywa tekstu oraz dodawanie obramowań. Ta funkcja poprawia atrakcyjność wizualną i przejrzystość wynikowych dokumentów Excel, czyniąc je cennym zasobem dla analityków danych, specjalistów biznesowych i programistów pragnących tworzyć dopracowane i profesjonalne raporty.
Pełny przykład kodu źródłowego eksportu do programu Excel można znaleźć na poniższej stronie z instrukcjami. Aby uzyskać bardziej szczegółowe instrukcje, zapoznaj się z przykładami formatowania plików Excel i dostosowywania komórek tła.
Jeśli chcesz wypróbować IronXL już dziś, koniecznie skorzystaj z bezpłatnej wersji próbnej, która pozwala bez ryzyka poznać możliwości tego narzędzia. Możesz kupić licencję po zapoznaniu się ze wszystkimi funkcjami, jakie oferuje IronXL.

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



