Przejdź do treści stopki
KORZYSTANIE Z IRONPDF

Stwórz PDF w C#: (Przewodnik dla początkujących) Używając VS Code w 2026

Microsoft Excel to oprogramowanie do arkuszy kalkulacyjnych, które przechowuje i organizuje dane oraz prezentuje je w różnych formatach. Jest szeroko używane do danych finansowych ze względu na swoje przydatne formuły. Biblioteka IronXL może być używana do importowania i odczytywania plików Excel w C#.

IronXL — biblioteka IronXL

IronXL - .NET Excel Library to biblioteka Excel dla platformy .NET, która stawia na prostotę użycia, dokładność i szybkość dla swoich użytkowników. Pomaga importować i odczytywać dokumenty Excel oraz tworzyć i edytować plik Excela wydajnie przy błyskawicznym działaniu. Działa bez MS Office Interop. Oznacza to, że nawet bez zainstalowanego Excela zapewnia wszystkie funkcje potrzebne do odczytu plików Excel. Czyni to z IronXL potężne narzędzie dla programistów do importowania i odczytywania plików Excel w C#.

IronXL jest dostępny na wszystkich platformach takich jak Windows, Linux, macOS, Docker, Azure i AWS. Jest kompatybilny ze wszystkimi wersjami .NET Framework. IronXL jest uniwersalną biblioteką, która może być zintegrowana z aplikacjami Konsolowymi, Desktopowymi oraz Webowymi ASP.NET. Obsługuje różne formaty książek roboczych jak pliki XLS i XLSX, XSLT i XLSM, CSV i TSV.

Niektóre ważne funkcje

  • Otwieranie, odczytywanie plików Excel i przeszukiwanie danych z różnych formatów arkuszy kalkulacyjnych jak pliki XLS/CSV/TSV/XLSX.
  • Eksportowanie arkuszy Excel do XLS/XLSX/CSV/TSV/JSON.
  • Szyfrowanie i odszyfrowywanie plików XLSM/XLTX/XLSX z hasłami.
  • Importować arkusze Excel jako obiekty System.Data.DataSet i System.Data.DataTable.
  • Formuły plików Excel są przeliczane przy każdym edytowaniu arkusza.
  • Intuicyjne ustawienia zakresu komórek z łatwą składnią WorkSheet["A1:B10"].
  • Sortowanie zasięgów komórek, kolumn i wierszy.
  • Formatowanie komórek – Czcionka, Rozmiar czcionki, Kolor tła, Obramowanie, Wyrównanie i Formatowanie numeracji.

How to Import Excel Workbook in C

Wymagania wstępne

Aby użyć IronXL w C# do odczytywania plików Excel, pierwszym krokiem jest upewnienie się, że następujące komponenty są zainstalowane na lokalnym komputerze:

  1. Visual Studio - Jest to oficjalne środowisko IDE do tworzenia aplikacji C# .NET. Możesz pobrać i zainstalować Visual Studio ze strony Visual Studio Download Page.
  2. IronXL - Jest to biblioteka, która pomaga pracować z arkuszami Excel w C#. Musi być zainstalowana w programie C# przed jej użyciem. IronXL można pobrać z pakietu IronXL NuGet lub zarządzać pakietami NuGet w narzędziach Visual Studio. Możesz także pobrać .NET Excel DLL ze strony internetowej Iron Software.

Dodawanie niezbędnych przestrzeni nazw

Gdy Visual Studio i IronXL są zainstalowane, odwołanie do zestawu IronXL do używania IronXL powinno być włączone w kodzie źródłowym. Dodaj następujący wiersz kodu na początku pliku w nowym projekcie, w którym będą używane funkcje IronXL:

using IronXL;
using IronXL;
Imports IronXL
$vbLabelText   $csharpLabel

Open an Existing Excel file in C

Arkusze kalkulacyjne Microsoft Excel są również nazywane workbookami Excel. Każda książka robocza zawiera wiele arkuszy, a pojedynczy arkusz zawiera komórki tabelaryczne z ich wartością. Aby otworzyć i odczytać plik Excel używając IronXL, powinien być załadowany przy użyciu klasy WorkBook i metody Load obecnej w bibliotece IronXL. Kod wygląda następująco:

// Supported Excel spreadsheet formats for reading include: XLSX, XLS, CSV, and TSV
WorkBook workbook = WorkBook.Load("test.xlsx");
// Supported Excel spreadsheet formats for reading include: XLSX, XLS, CSV, and TSV
WorkBook workbook = WorkBook.Load("test.xlsx");
' Supported Excel spreadsheet formats for reading include: XLSX, XLS, CSV, and TSV
Dim workbook As WorkBook = WorkBook.Load("test.xlsx")
$vbLabelText   $csharpLabel

Powoduje to otwarcie pliku Excel w zmiennej odwołującej się do instancji skoroszytu. Ponieważ może mieć wiele arkuszy, można go użyć do otwarcia określonego arkusza lub wszystkich naraz. Poniższy kod otwiera pierwszy WorkSheet w zmiennej instancji sheet.

WorkSheet sheet = workbook.WorkSheets.First();
WorkSheet sheet = workbook.WorkSheets.First();
Dim sheet As WorkSheet = workbook.WorkSheets.First()
$vbLabelText   $csharpLabel

Spowoduje to otwarcie pierwszego arkusza w pliku Excel, a teraz dane Excelu mogą być odczytywane z tego arkusza i zapisywane w nim.

Otwarty plik Excel

Jak utworzyć PDF w ASP .NET, Rysunek 1: Plik Excel Plik Excel

Odczytywanie danych z zaimportowanego pliku Excel

Gdy plik Excel jest zaimportowany, jest gotowy do odczytu danych. Odczytywanie danych z plików Excel w języku C# przy użyciu IronXL jest bardzo proste i łatwe. Możesz odczytać wartości komórek Excel, po prostu podając numer referencyjny komórki.

Poniższy kod pobiera wartość komórki o numerze odniesienia "C2":

// Select cells easily in Excel-notation and return the value
int cellValue = sheet["C2"].IntValue;

// Display the value
Console.WriteLine(cellValue);
// Select cells easily in Excel-notation and return the value
int cellValue = sheet["C2"].IntValue;

// Display the value
Console.WriteLine(cellValue);
' Select cells easily in Excel-notation and return the value
Dim cellValue As Integer = sheet("C2").IntValue

' Display the value
Console.WriteLine(cellValue)
$vbLabelText   $csharpLabel

Oto wynik:

Jak utworzyć PDF w ASP .NET, Rysunek 2: Odczyt Excel Odczytywanie Excela

Teraz odczytajmy dane z zakresu komórek w otwartym pliku Excel. Kod wygląda następująco:

// Read from a range of cells elegantly.
foreach (var cell in sheet["A2:A6"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
// Read from a range of cells elegantly.
foreach (var cell in sheet["A2:A6"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
' Read from a range of cells elegantly.
For Each cell In sheet("A2:A6")
	Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text)
Next cell
$vbLabelText   $csharpLabel

Kod jest bardzo prosty, przejrzysty i zrozumiały. Zakres komórek może być odniesiony z użyciem prostej składni jak pokazano w pętli foreach: sheet["A2:A6"] a każda komórka może być iterowana przy użyciu pętli foreach, aby uzyskać jej wartość. Tutaj, zobaczysz nazwiska w kolumnie A od wiersza 2 do wiersza 6 na wyjściu konsoli:

Jak utworzyć PDF w ASP .NET, Rysunek 3: Odczyt Zakresu Komórek Odczytywanie zakresu komórek

Aby uzyskać więcej informacji na temat odczytu i zapisu wartości komórek, sprawdź ten tutorial na temat jak odczytać plik Excel w C#.

Importowanie wszystkich danych z pliku Excel

IronXL może być używany do odczytu arkuszy Excel jednocześnie przy użyciu indeksów wierszy i kolumn. Poniższe przykłady kodu IronXL pomagają uzyskać wszystkie dane z pliku Excel w tej samej formie na wyjściu konsoli:

WorkBook workbook = WorkBook.Load("test.xlsx");
WorkSheet sheet = workbook.WorkSheets.First();

// Traverse all rows of Excel WorkSheet
for (int i = 0; i < sheet.Rows.Count(); i++)
{
    // Traverse all columns of specific Row
    for (int j = 0; j < sheet.Columns.Count(); j++)
    {
        // Get the value as a string
        string val = sheet.Rows[i].Columns[j].Value.ToString();
        Console.Write("{0}\t", val);
    }
    Console.WriteLine();
}
WorkBook workbook = WorkBook.Load("test.xlsx");
WorkSheet sheet = workbook.WorkSheets.First();

// Traverse all rows of Excel WorkSheet
for (int i = 0; i < sheet.Rows.Count(); i++)
{
    // Traverse all columns of specific Row
    for (int j = 0; j < sheet.Columns.Count(); j++)
    {
        // Get the value as a string
        string val = sheet.Rows[i].Columns[j].Value.ToString();
        Console.Write("{0}\t", val);
    }
    Console.WriteLine();
}
Imports Microsoft.VisualBasic

Dim workbook As WorkBook = WorkBook.Load("test.xlsx")
Dim sheet As WorkSheet = workbook.WorkSheets.First()

' Traverse all rows of Excel WorkSheet
For i As Integer = 0 To sheet.Rows.Count() - 1
	' Traverse all columns of specific Row
	For j As Integer = 0 To sheet.Columns.Count() - 1
		' Get the value as a string
		Dim val As String = sheet.Rows(i).Columns(j).Value.ToString()
		Console.Write("{0}" & vbTab, val)
	Next j
	Console.WriteLine()
Next i
$vbLabelText   $csharpLabel

Plik wyjściowy

Jak utworzyć PDF w ASP .NET, Rysunek 4: Wyjście konsoli podczas odczytu pliku Excel Wyjście konsoli podczas odczytywania pliku Excel

Podsumowanie

W tym artykule dowiedzieliśmy się, jak importować i odczytywać plik Excel w C# bez zainstalowanego Microsoft Excel. Następnie rozważyliśmy różne sposoby na odczyt danych z arkusza kalkulacyjnego Excel. IronXL również pomaga tworzyć pliki Excel w C# bez zainstalowanego Excela.

IronXL zapewnia wszechstronne rozwiązanie dla wszystkich zadań dotyczących dokumentów MS Excel, które mogą być wdrażane programowo. Możesz wykonywać obliczenia formuł, sortowanie ciągów lub liczb, przycinanie i dodawanie, znajdowanie i zastępowanie, scalanie i rozdzielanie, zapisywanie plików itd. Możesz edytować wartości komórek oraz ustawiać formaty danych komórek wraz z walidacją danych arkusza kalkulacyjnego. Obsługuje również pliki CSV i ułatwia pracę z danymi w formacie podobnym do Excela.

Wypróbuj IronXL za darmo i poznaj jego funkcje. Może być licencjonowane do użytku komercyjnego z pakietem Lite zaczynającym się od tylko $999.

Często Zadawane Pytania

Jak mogę utworzyć plik PDF z aplikacji ASP.NET bez utraty formatowania?

Za pomocą IronPDF można tworzyć pliki PDF z aplikacji ASP.NET, zachowując oryginalne formatowanie. IronPDF zapewnia, że układ i style treści HTML są dokładnie odwzorowane w wynikowym pliku PDF.

Jaki jest najlepszy sposób konwersji HTML do PDF w aplikacji internetowej napisanej w języku C#?

IronPDF to doskonały wybór do konwersji HTML na PDF w aplikacji internetowej napisanej w języku C#. Oferuje on metody, takie jak RenderHtmlAsPdf, służące do konwersji ciągów znaków HTML i stron internetowych na wysokiej jakości dokumenty PDF.

Czy możliwe jest generowanie plików PDF w ASP.NET bez użycia wtyczek innych firm?

Tak, korzystając z IronPDF, można generować pliki PDF w aplikacjach ASP.NET bez konieczności korzystania z wtyczek innych firm lub oprogramowania zewnętrznego. IronPDF integruje się bezpośrednio z aplikacją, obsługując tworzenie plików PDF.

Jak zapewnić dokładność układu pliku PDF podczas konwersji z HTML w języku C#?

IronPDF oferuje precyzyjną kontrolę nad układem i formatowaniem plików PDF podczas konwersji HTML do PDF w języku C#. Zachowuje stylizację CSS, podziały stron i zapytania o media, aby zapewnić zgodność wyniku z oryginalnym projektem.

Czy IronPDF może służyć do szyfrowania i zabezpieczania dokumentów PDF?

Tak, IronPDF oferuje funkcje szyfrowania i zabezpieczania dokumentów PDF. Można zastosować ochronę hasłem oraz ustawić uprawnienia, aby kontrolować dostęp i możliwości edycji plików PDF.

Jakie platformy wspiera IronPDF dla generowania PDF?

IronPDF obsługuje generowanie plików PDF na wielu platformach, w tym Windows, Linux, macOS, Docker, Azure i AWS, dzięki czemu jest wszechstronnym rozwiązaniem dla różnych środowisk wdrożeniowych.

Jak radzisz sobie z obrazami podczas tworzenia plików PDF z HTML w ASP.NET?

Podczas korzystania z IronPDF obrazy zawarte w treści HTML są automatycznie osadzane w pliku PDF podczas konwersji. Obsługuje różne formaty obrazów, zapewniając ich prawidłowe wyświetlanie w końcowym dokumencie.

Czy możliwe jest zautomatyzowanie tworzenia plików PDF w aplikacjach ASP.NET?

Oczywiście, IronPDF umożliwia automatyzację tworzenia plików PDF w aplikacjach ASP.NET. Można zaplanować lub uruchomić generowanie plików PDF na podstawie zdarzeń lub określonych warunków w aplikacji.

Czy IronPDF w pełni obsługuje .NET 10 dla ASP.NET i innych typów projektów .NET?

Tak. IronPDF jest w pełni kompatybilny z .NET 10. Obsługuje wszystkie nowoczesne wersje .NET, w tym .NET 10, w projektach internetowych, desktopowych, konsolowych, Blazor i MAUI. Można korzystać z tych samych interfejsów API, takich jak ChromePdfRenderer, RenderHtmlAsPdf i metod asynchronicznych, tak jak w poprzednich wersjach .NET.

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