IRONSOFTWAREHOME
KORZYSTANIE Z IRONXL

Jak przekonwertować plik Excel na tabelę danych w języku C# bez użycia oledb

Curtis Chau
Curtis Chau
Updated: 21 kwietnia 2026

Microsoft Excel to solidny program do obsługi arkuszy kalkulacyjnych stworzony przez firmę Microsoft. Jest to powszechnie stosowane narzędzie do organizacji, analizy i wizualizacji danych. Jest to część Suite Office firmy Microsoft. Ze względu na swoje różnorodne funkcje program Excel jest wszechstronnym narzędziem, z którego mogą korzystać profesjonaliści, osoby prywatne, organizacje i uczelnie.

Program Excel jest szeroko stosowany w wielu różnych sektórach, w tym w finansach, księgowości, analizie biznesowej, analizie danych, badaniach, edukacji i wielu innych. Ze względu na swoją wszechstronność i bogaty zestaw funkcji jest to narzędzie pierwszego wyboru do organizowania, oceny i prezentacji danych zarówno w sytuacjach osobistych, jak i Professional. W tym artykułe zamierzamy przekonwertować plik Excel na tabelę danych (DataTable) w języku C# bez korzystania z łączności OLEDB.

Jak Konwertować Excel na DataTable w C# bez OLEDB

  1. Utwórz nowy projekt w Visual Studio.
  2. Zainstaluj wymaganą bibliotekę.
  3. Załaduj plik Excel do obiektu.
  4. Przekonwertuj dane z arkusza Excel na tabelę danych (DataTable) przy użyciu określonych metod.
  5. W razie potrzeby użyj tabeli DataTable.

Biblioteka IronXL

Alternatywą dla Microsoft Interop do obsługi plików Excel w programach .NET jest IronXL. Podczas gdy Microsoft Interop wymaga użycia zestawów Interop do połączenia z programem Excel, IronXL zapewnia prostszy, wydajniejszy i skuteczniejszy sposób programowej manipulacji plikami Excel w środowiskach .NET.

Oto kilka zalet korzystania z IronXL:

  • Wydajność i oszczędność zasobów: IronXL przewyższa Microsoft Interop pod względem wydajności i efektywności wykorzystania zasobów, ponieważ nie wymaga zainstalowania programu Excel na komputerze.
  • Czytelność i prostota: IronXL oferuje prostsze API, ułatwiające odczytywanie, zapisywanie i manipulowanie plikami Excel bez wad Microsoft Interop.
  • Kompatybilność i zależności: IronXL eliminuje zależności i potencjalne problemy z kompatybilnością z różnymi wersjami pakietu Office lub programu Excel, ponieważ nie wymaga instalacji programu Microsoft Excel na komputerze.
  • Niezależność od platformy: Podczas gdy Microsoft Interop jest ściślej powiązany z niektórymi wersjami pakietu Microsoft Office, IronXL zapewnia większą elastyczność i prostotę wdrożenia w szerszym zakresie środowisk i platform.

Ponieważ IronXL jest szybszy, łatwiejszy w użyciu i wymaga instalacji mniejszej liczby programów innych firm, często jest preferowanym wyborem dla programistów .NET, którzy muszą pracować z plikami Excel programowo. Jednak czynniki takie jak specyfika projektu, istniejąca infrastruktura oraz znajomość poszczególnych bibliotek przez użytkownika mogą wpłynąć na ich wybór.

Wybierając spośród tych rozwiązań, zawsze należy wziąć pod uwagę potrzeby danej aplikacji. Więcej informacji na temat biblioteki IronXL można znaleźć na tej stronie internetowej.

Tworzenie nowego projektu w Visual Studio

Aby otworzyć Visual Studio, kliknij na File z menu i wybierz "Nowy projekt". Następnie wybierz "Aplikacja Windows Forms".

Jak przekonwertować Excel na DataTable w C# bez OLEDB: Rysunek 1

Po wybraniu lokalizacji pliku wprowadź nazwę projektu w odpowiednim polu tekstowym. Następnie kliknij przycisk "Utwórz" i wybierz wymagany .NET Framework, jak pokazano w poniższym przykładzie.

Jak przekonwertować Excel na DataTable w C# bez OLEDB: Rysunek 2

Wybór typu aplikacji będzie decydował o strukturze projektu Visual Studio. Aby dodać kod, możesz wejść do pliku Program.cs i skonstruować lub uruchomić aplikację używając konsoli, Windows lub aplikacji web.

Jak przekonwertować Excel na DataTable w C# bez OLEDB: Rysunek 3

Następnie dodaj niezbędną bibliotekę i przetestuj kod.

Instalacja biblioteki IronXL

Aby zainstalować bibliotekę IronXL, otwórz konsolę NuGet Package Manager Console i wprowadź następujące polecenie:

PM > Install-Package IronXL.Excel

Jak przekonwertować Excel na DataTable w C# bez OLEDB: Rysunek 4

Alternatywnie można użyć menedżera pakietów NuGet, aby wyszukać pakiet "IronXL". Spowoduje to wyświetlenie listy pakietów NuGet związanych z IronXL, z której można wybrać ten, który jest potrzebny.

Jak przekonwertować Excel na DataTable w C# bez OLEDB: Rysunek 5

Konwersja pliku Excel na tabelę danych

Poniższy kod demonstruje, jak odczytać plik Excel i przekonwertować go na DataTable po zainstalowaniu pakietu.

// Necessary namespaces for IronXL and application namespaces
using IronXL;
using System;
using System.Data;
using System.Windows.Forms;

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

        /// <summary>
        /// Exports data from an Excel file specified by the user through a file dialog.
        /// </summary>
        /// <param name="filename">The name of the file to export data from.</param>
        private void ExportData(string filename)
        {
            string importFilePath = string.Empty;
            openFileDialog1.Filter = "Excel (*.xlsx)|*.xlsx";
            DialogResult result = openFileDialog1.ShowDialog();

            if (result == DialogResult.OK)
            {
                importFilePath = openFileDialog1.FileName;
            }

            if (!string.IsNullOrEmpty(importFilePath))
            {
                // Load the Excel document
                var excelDoc = WorkBook.Load(importFilePath);
                // Select the first worksheet
                var worksheet = excelDoc.WorkSheets[0];
                // Convert worksheet to a DataTable
                DataTable dt = worksheet.ToDataTable();
                // Bind DataTable to the DataGridView
                dataGridView1.DataSource = dt;
            }
        }
    }
}

W powyższym kodzie:

  • Formularz Windows Form ładuje pliki Excel i konwertuje je do nowej tabeli danych (DataTable).
  • Wykorzystuje okno dialogowe otwierania plików, aby umożliwić użytkownikowi wybór pliku Excel.
  • Metoda WorkBook.Load() z IronXL jest używana do załadowania pliku Excel do obiektu Workbook.
  • Pierwszy arkusz jest wybierany na podstawie indeksu lub nazwy.
  • Metoda ToDataTable jest używana do przekształcenia danych arkusza w DataTable.
  • Wypełniona tabela DataTable jest ustawiona jako źródło danych dla kontrolki DataGridView w formularzu Windows Form.

Na dole znajduje się formularz i przycisk służący do wczytania pliku Excel do aplikacji.

Jak przekonwertować Excel na DataTable w C# bez OLEDB: Rysunek 6

Po kliknięciu przycisku "Load Excel" pojawi się okno dialogowe umożliwiające użytkownikowi wybranie pliku.

Jak przekonwertować Excel na DataTable w C# bez OLEDB: Rysunek 7

Następnie przetworzy wybrany plik, przekształci go w tabelę danych (DataTable) i załaduje do widoku siatki danych (DataGridView).

Jak przekonwertować Excel na DataTable w C# bez OLEDB: Rysunek 8

Dowiedz się więcej o korzystaniu z IronXL z DataTables.

Wnioski

IronXL to jeden z najczęściej używanych dodatków do programu Excel, który nie wymaga żadnych dodatkowych bibliotek zewnętrznych. Instalowanie programu Microsoft Excel nie jest konieczne, ponieważ jest to program samodzielny. Może manipulować plikami Excel na różne sposoby. Natomiast biblioteka Interop wymaga innych bibliotek do analizowania plików i edycji dokumentów WORD.

IronXL zapewnia kompleksowe rozwiązanie dla każdego procesu programowania z wykorzystaniem dokumentów Microsoft Excel, w tym operacji takich jak obliczenia, sortowanie, scałanie i przechowywanie plików. Ułatwia to obsługę danych w Excelu oraz bardziej wydajne odczytywanie i zapisywanie plików.

Początkowo, IronXL był wyceniany na $999. Użytkownicy mogą otrzymywać aktualizacje oprogramowania i wsparcie techniczne po opłaceniu rocznej opłaty członkowskiej. IronXL oferuje również, za opłatą, ochronę przed nielegalną redystrybucją. Kliknij tutaj, aby wypróbować IronXL w ramach bezpłatnej wersji próbnej i uzyskać bardziej szczegółowe informacje na temat cen. Odwiedź stronę główną Iron Software po więcej informacji na temat innych produktów Iron Software.

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