Przejdź do treści stopki
KORZYSTANIE Z IRONXL

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

  1. Zainstaluj bibliotekę C# wymaganą do eksportowania do Excela z zachowaniem formatowania.
  2. Wykorzystaj metode WorkBook.Load do wczytania istniejacego pliku CSV.
  3. Ustaw kolor tla komorki uzywajac funkcji SetBackgroundColor.
  4. Dodaj ramke do pliku za pomoca metod BottomBorder oraz BorderType.
  5. 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.

  1. W tym samouczku zaleca się wykorzystanie projektu aplikacji konsolowej w celu zilustrowania sposobu pracy z IronXL.

    Jak eksportowac do Excela z formatowaniem w C#, Rysunek 1: Stworz nowy projekt w Visual Studio Utwórz nowy projekt w Visual Studio

  2. Po wybraniu typu projektu należy określić nazwę i lokalizację projektu.

    Jak eksportowac do Excela z formatowaniem w C#, Rysunek 2: Konfiguracja nowego projektu Skonfiguruj nowy projekt

  3. Masz również swobodę wyboru preferowanego frameworka dla projektu, takiego jak .NET Core 6.

    Jak eksportowac do Excela z formatowaniem w C#, Rysunek 3: Wybór docelowego frameworku Wybór docelowego frameworka

  4. 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.

Jak eksportowac do Excela z formatowaniem w C#, Rysunek 4: Wyszukiwanie i instalacja pakietu IronXL w interfejsie użytkownika Menedżera pakietów NuGet 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.

    Jak eksportowac do Excela z formatowaniem w C#, Rysunek 5: Nawigacja do konsoli Menedżera pakietów Przejdź do konsoli menedżera pakietów

  • W zakładce Konsola menedżera pakietów wprowadź następujące polecenie:

    Install-Package IronXL.Excel
  • Teraz pakiet zostanie pobrany i zainstalowany w bieżącym projekcie, dzięki czemu będzie gotowy do użycia.

    Jak eksportowac do Excela z formatowaniem w C#, Rysunek 6: Instalacja IronXL w konsoli Menedżera pakietów 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");
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")
$vbLabelText   $csharpLabel

Podany kod w języku C# wykorzystuje bibliotekę IronXL do pracy z plikami Excel w środowisku .NET Framework. Oto jak to działa:

  1. Importowanie przestrzeni nazw: Kod importuje biblioteki IronXL niezbędne do obsługi funkcji, stylów i kolorów programu Excel.
  2. Ladowanie arkusza roboczego: Wczytuje arkusz roboczy Excel z "table.csv" uzywajac WorkBook.Load, przygotowując do konwersji z formatu CSV na Excel.
  3. Dostep do arkusza: Domyslny arkusz roboczy w skoroszycie jest dostepny i przypisany do zmiennej ws.
  4. 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.
  5. Zapisywanie skoroszytu: Skoroszyt wraz ze wszystkimi zastosowanymi stylami jest zapisywany jako "sample.xlsx", co gwarantuje zachowanie formatowania.

Jak eksportowac do Excela z formatowaniem w C#, Rysunek 7: Plik Excel z wynikiem 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.

Często Zadawane Pytania

Jak zainstalować IronXL do eksportu danych do Excela?

Aby zainstalować IronXL, możesz uzyc Menedzera Pakietow NuGet w Visual Studio. Wyszukaj 'IronXL' na karcie Przeglądanie, wybierz go i kontynuuj instalacje. Alternatywnie, uzyj linii komend, przechodzac do Narzędzia > Menedzer Pakietow NuGet > Konsola Menedzera Pakietow i wykonaj Install-Package IronXL.Excel.

Jak mogę konwertować plik CSV na arkusz Excel za pomocą C#?

Używając IronXL, możesz konwertować plik CSV na arkusz Excel poprzez zaladowanie CSV za pomoca WorkBook.Load, zastosowanie wybranych stylów i zapisanie skoroszytu jako pliku XLSX za pomoca workBook.SaveAs.

Jakie są zalety używania IronXL do formatowania Excela?

IronXL oferuje solidny zestaw funkcji do programowego tworzenia i zarządzania dokumentami Excela. Obsługuje różne opcje formatowania, takie jak ustawianie kolorow tła, stosowanie stylow czcionek i dodawanie obramowan, co jest niezbędne do tworzenia profesjonalnych i atrakcyjnych wizualnie arkuszy kalkulacyjnych.

Jak mogę ustawic kolor tła dla komórek w Excelu za pomocą C#?

Aby ustawic kolor tła dla komórek za pomocą IronXL, skorzystaj z metody SetBackgroundColor. Na przykład, aby ustawic zielone tło, zastosuj cell.Style.SetBackgroundColor("#428D65") do konkretnych komorek.

Czy mogę zastosować style czcionek, takie jak pogrubienie i kursywa, do komórek Excela za pomocą biblioteki?

Tak, za pomocą IronXL, możesz zastosować style czcionek, takie jak pogrubienie i kursywa, w komórkach Excela. Jest to możliwe dzięki funkcjom stylizacji dostępnym w IronXL, umożliwiajacym ulepszenie prezentacji tekstu w arkuszach kalkulacyjnych.

Czy IronXL obsługuje eksport do obu formatow XLSX i XLS?

IronXL obsługuje eksport danych do różnych formatów plików Excel, w tym zarówno XLSX, jak i XLS, oferując elastyczność wyboru formatu najlepiej pasującego do twoich wymagań.

Czy dostępna jest wersja próbna w celu zapoznania się z możliwościami IronXL?

Tak, IronXL oferuje wersję próbną, umożliwiając zapoznanie się z funkcjami i zrozumienie jego możliwości przed zakupem licencji.

Dlaczego powinienem używać IronXL zamiast Interop do operacji na Excelu?

IronXL oferuje bardziej efektywne i prostsze podejście do operacji na Excelu w porównaniu do Interop. Eliminujesz potrzebę instalowania Excela na serwerze, obsługujesz różne opcje formatowania i upraszcza proces tworzenia i zarządzania dokumentami Excela w ramach .NET Framework.

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

Zespół wsparcia Iron

Jesteśmy online 24 godziny, 5 dni w tygodniu.
Czat
E-mail
Zadzwoń do mnie