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# wymagańą do eksportowania do Excela z zachowaniem formatowania.
  2. Użyj metody WorkBook.Load, aby załadować istniejący plik CSV.
  3. Ustaw kolor tła komórki za pomocą funkcji SetBackgroundColor.
  4. Dodaj ramkę do pliku, używając metod BottomBorder i BorderType.
  5. Zapisz plik XLSX, korzystając z 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 eksportować do Excela z zachowaniem formatowania w C#, rysunek 1: Utwórz 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 eksportować do Excela z zachowaniem formatowania 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 eksportować do Excela z zachowaniem formatowania w C#, rysunek 3: Wybór docelowej platformy 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 eksportować do Excela z zachowaniem formatowania w C#, rysunek 4: Wyszukaj i zainstaluj pakiet 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 eksportować do Excela z zachowaniem formatowania w C#, rysunek 5: Przejdź 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 eksportować do Excela z zachowaniem formatowania 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 zachowaniem formatowania

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 pełny kod źródłowy metody konwersji lub funkcji eksportu, która konwertuje pliki CSV i DataTable na pliki 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
Dim workBook As WorkBook = WorkBook.Load("table.csv")

' Access the default worksheet within the workbook
Dim ws As WorkSheet = workBook.DefaultWorkSheet

' Select a specific cell range and apply a background color
Dim 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. Ładowanie skoroszytu: Ładuje skoroszyt Excel z pliku "table.csv" przy użyciu WorkBook.Load, przygotowując go do konwersji z formatu CSV do formatu Excel.
  3. Dostęp do arkusza: Uzyskuje się dostęp do domyślnego arkusza w skoroszycie i przypisuje się go do zmiennej ws.
  4. Stosowanie 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 eksportować do Excela z zachowaniem formatowania w C#, rysunek 7: Wynikowy plik Excel 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 zainstalowac IronXL do eksportu danych do Excela?

Aby zainstalowac IronXL, mozesz uzyc Menedzera Pakietow NuGet w Visual Studio. Wyszukaj 'IronXL' na karcie Przegladanie, wybierz go i kontynuuj instalacje. Alternatywnie, uzyj linii komend, przechodzac do Narzedzia > Menedzer Pakietow NuGet > Konsola Menedzera Pakietow i wykonaj Install-Package IronXl.Excel.

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

Uzywajac IronXL, mozesz konwertowac 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 uzywania IronXL do formatowania Excela?

IronXL oferuje solidny zestaw funkcji do programowego tworzenia i zarzadzania dokumentami Excela. Obsluguje rozne opcje formatowania, takie jak ustawianie kolorow tła, stosowanie stylow czcionek i dodawanie obramowan, co jest niezbedne do tworzenia profesjonalnych i atrakcyjnych wizualnie arkuszy kalkulacyjnych.

Jak moge 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 przyklad, aby ustawic zielone tło, zastosuj cell.Style.SetBackgroundColor("#428D65") do konkretnych komorek.

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

Tak, za pomocą IronXL, mozesz zastosowac style czcionek, takie jak pogrubienie i kursywa, w komórkach Excela. Jest to mozliwe dzieki funkcjom stylizacji dostepnym w IronXL, umozliwiajacym ulepszenie prezentacji tekstu w arkuszach kalkulacyjnych.

Czy IronXL obsluguje eksport do obu formatow XLSX i XLS?

IronXL obsluguje 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.

Jordi Bardia
Inżynier oprogramowania
Jordi jest najbardziej biegły w Pythonie, C# i C++. Kiedy nie wykorzystuje swoich umiejętności w Iron Software, programuje gry. Dzieląc odpowiedzialność za testowanie produktów, rozwój produktów i badania, Jordi wnosi ogromną wartość do ciągłej poprawy produktów. Różnorodne doświadczenia ...
Czytaj więcej

Zespol wsparcia Iron

Jestesmy online 24 godziny, 5 dni w tygodniu.
Czat
Email
Zadzwon do mnie