IRONSOFTWAREHOME
KORZYSTANIE Z IRONXL

Jak konwertować Excel na DataGridView w C#

Curtis Chau
Curtis Chau
Updated: 28 czerwca 2026

Funkcje biblioteki IronXL

Korzystając z biblioteki IronXL w języku C#, można łatwo odczytywać i konwertować dokumenty Microsoft Excel do plików CSV. Biblioteka IronXL to samodzielna biblioteka oprogramowania .NET, która może odczytywać różne formaty arkuszy kalkulacyjnych bez konieczności instalacji programu Microsoft Excel lub korzystania z interfejsu Microsoft Office Interop Excel.

IronXL to jedna z wiodących bibliotek arkuszy kalkulacyjnych Excel dla języka C#, kompatybilna zarówno z .NET Core, jak i .NET Framework. Obsługuje różne platformy .NET Framework, w tym aplikacje internetowe, aplikacje Windows Forms oraz aplikacje konsolowe. Odczytywanie plików Excel jest szybkie i proste dzięki IronXL. Obsługuje szeroki zakres formatów plików Excel, w tym XLSX, XLS, CSV, TSV, XLST, XLSM i inne. Można importować, edytować i eksportować tabele danych, eksportować zbiory danych oraz wykonywać wiele innych operacji. Możliwe jest również eksportowanie i zapisywanie plików o różnych rozszerzeniach.

Dzięki intuicyjnemu interfejsowi API C# biblioteki IronXL można bez wysiłku odczytywać, modyfikować i tworzyć pliki arkuszy kalkulacyjnych Excel w środowisku .NET. Zapewnia kompleksową obsługę platform .NET Core, .NET Framework, Xamarin, Mobile, Linux, macOS oraz Azure.

IronXL może wykonywać obliczenia podobnie jak Microsoft Excel i obsługuje kilka formatów danych w kolumnach, takich jak tekst, liczby całkowite, formuły, daty, waluty i wartości procentowe.

Aby dowiedzieć się więcej, kliknij na stronę internetową IronXL.

Tworzenie nowego projektu w Visual Studio

Przed użyciem frameworka IronXL należy utworzyć projekt .NET w programie Visual Studio. Działa z każdą wersją Visual Studio; zaleca się jednak korzystanie z najnowszej wersji. W zależności od wymagań można tworzyć różne szablony projektów lub aplikacje podobne do Windows Forms. W tym samouczku, aby uprościć sprawę, wykorzystamy aplikację Windows Forms.

Jak przekonwertować Excel na Datagridview w C#, Rysunek 1: Utwórz nowy projekt w Visual Studio

Utwórz nowy projekt w Visual Studio

Po wybraniu szablonu projektu podaj nazwę i lokalizację projektu.

Jak przekonwertować Excel na Datagridview w C#, Rysunek 2: Skonfiguruj projekt

Skonfiguruj projekt

Następnie wybierz następującą strukturę. W projekcie tym zostanie wykorzystana platforma .NET Framework 4.7.

Jak przekonwertować Excel na Datagridview w C#, Rysunek 3: Wybór .NET Framework

Wybór platformy .NET Framework

Po wygenerowaniu plików projektu można otworzyć plik Form1.cs w widoku projektanta, aby wstawić kod programu, zaprojektować interfejs i zbudować/uruchomić program. Następnie należy pobrać bibliotekę IronXL wymaganą dla tego rozwiązania. Pakiet można pobrać, używając następującego polecenia w menedżerze pakietów:

PM > Install-Package IronXL.Excel

Jak przekonwertować Excel na Datagridview w C#, Rysunek 4: Zainstaluj pakiet IronXL w konsoli menadżera pakietów

Zainstaluj pakiet IronXL w konsoli menedżera pakietów

Alternatywnie można użyć menedżera pakietów NuGet, aby wyszukać i pobrać pakiet "IronXL". Menedżer pakietów NuGet zapewnia wygodny sposób zarządzania zależnościami w projekcie.

Jak przekonwertować Excel na Datagridview w C#, Rysunek 5: Wyszukaj i zainstaluj pakiet IronXL w interfejsie NuGet Package Manager

Wyszukaj i zainstaluj pakiet IronXL w interfejsie użytkownika NuGet Package Manager

Dla tego formularza, kontrolka DataGridView jest umieszczona na formularzu, aby załadować potrzebny plik Excel do kontrolki DataGridView.

Ładowanie danych z pliku Excel

Biblioteka IronXL to potężna biblioteka dla programu Excel, która pozwala odczytywać pliki Excel za pomocą zaledwie kilku linii kodu. Poniżej znajduje się przykład fragmentu kodu, który demonstruje, jak zaimportować dane Excel do DataGridView:

using System;
using System.Windows.Forms;
using IronXL;

namespace DataTableWindowsForm
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string importFilePath = string.Empty;

            openFileDialog1.Filter = "Excel (*.xlsx)|*.xlsx";
            DialogResult result = openFileDialog1.ShowDialog();

            // Check if the user selected a file
            if (result == DialogResult.OK)
            {
                importFilePath = openFileDialog1.FileName;
            }
            
            // Proceed if the file path is not empty
            if (!string.IsNullOrEmpty(importFilePath))
            {
                // Load the Excel document
                WorkBook excelDoc = WorkBook.Load(importFilePath);
                
                // Convert the first sheet to a DataTable
                var dataTable = excelDoc.WorkSheets[0].ToDataTable();

                // Set the DataSource of dataGridView1 to the DataTable
                dataGridView1.DataSource = dataTable;
            }
        }
    }
}

Powyższy kod importuje dane z programu Excel. Aby podać więcej kontekstu, załóżmy, że projektujemy aplikację Windows Forms z kontrolką DataGridView i przyciskiem. Przycisk otworzy okno dialogowe, w którym można wyszukać plik Excel w określonej lokalizacji. Dodano niestandardowy kod, aby filtrować i wyświetlać tylko ograniczoną liczbę plików o określonym rozszerzeniu.

Jak przekonwertować Excel na Datagridview w C#, Rysunek 6: Otwórz dialog, aby wybrać plik Excel

Otwórz okno dialogowe, aby wybrać plik Excel

Następnie używana jest metoda Load do załadowania danych z pliku Excel. Metoda ta pozwala na załadowanie danych z różnych źródeł, takich jak nazwy plików, bajty czy strumienie. Jeśli plik Excel jest chroniony hasłem, można również przekazać hasło jako parametr.

Gdy szczegóły Excela zostaną załadowane do obiektu IronXL, używana jest metoda ToDataTable do przekonwertowania danych arkusza Excel na DataTable. Każdy arkusz w pliku Excel zostanie przekształcony w oddzielną tabelę.

Następnie należy załadować wymaganą tabelę z zestawu danych do DataGridView. W tym celu właściwość DataSource kontrolki DataGridView jest ustawiana na nowo utworzony obiekt DataTable z IronXL. Ten krok pozwala na wypełnienie danych z pliku Excel do DataGridView.

Jak przekonwertować Excel na Datagridview w C#, Rysunek 7: Wyświetl dane z pliku Excel

Wyświetl dane z pliku Excel

Dodatkowo, może być konieczna konfiguracja DataGridView, aby prawidłowo wyświetlał nagłówki i pierwszy wiersz danych, w zależności od konkretnych wymagań.

Aby uzyskać więcej samouczków dotyczących korzystania z IronXL, kliknij ten przewodnik.

Wnioski

IronXL to bardzo popularne narzędzie do obsługi programu Excel, które nie opiera się na zewnętrznych bibliotekach. Jest to niezależne rozwiązanie i nie wymaga instalacji programu Microsoft Excel. Jest kompatybilny z różnymi platformami.

Dzięki IronXL można programowo wykonywać szeroki zakres operacji związanych z dokumentami Microsoft Excel. Możesz wykonywać takie zadania, jak sortowanie ciągów znaków lub liczb, przycinanie i dodawanie danych, wyszukiwanie i zamiana wartości, scałanie i rozdzielanie komórek, zapisywanie plików i wiele innych. Pozwala również na walidację danych w arkuszach kalkulacyjnych oraz definiowanie typów danych komórek. Ponadto IronXL obsługuje odczyt i zapis plików CSV.

IronXL jest dostępny w sprzedaży z różnymi opcjami licencyjnymi. Klienci mają również możliwość opłacenia rocznej opłaty członkowskiej w celu uzyskania dostępu do aktualizacji i wsparcia technicznego. Za dodatkową opłatą IronXL zapewnia nieograniczone prawa do redystrybucji. Aby uzyskać bardziej szczegółowe informacje na temat cen, można odwiedzić stronę poświęconą licencjom.

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ęczników.

...
Czytaj więcej

Powiązane artykuły

Key in blue circle

Uzyskaj natychmiast swój darmowy 30-dniowy Klucz Testowy.

Your trial license will be sent to your email address

Brak ograniczeń. 100% dostępności. Bez karty kredytowej.

bullet_checkedNie wymaga karty kredytowej ani tworzenia kontaBrak ograniczeń. 100% dostępności. Bez karty kredytowej.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Zarezerwuj swoje darmowe Demo na żywo
Booking Badge

Zaufane przez miliony inżynierów na całym świecie

Logotypy klientów Iron Software
Otrzymaj swoje Konsultacja Bez Zobowiązań
Wypełnij poniższy formularz lub wyślij e-mail na sales@ironsoftware.com
Twoje dane zawsze będą utrzymywane w tajemnicy.
Zaufane przez miliony inżynierów na całym świecie
Logotypy klientów Iron Software
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta