IRONSOFTWAREHOME
KORZYSTANIE Z IRONXL

Jak zaimportować plik Excel do bazy danych SQL w VB .NET

Curtis Chau
Curtis Chau
Updated: 3 czerwca 2026

Dwa skuteczne narzędzia administracyjne i analityczne to bazy danych SQL i Excel, każde z wyjątkowymi funkcjami i możliwościami.

Excel

Excel to popularny program do arkuszy kalkulacyjnych stworzony przez Microsoft. Jego przyjazny dla użytkownika interfejs i elastyczność w zarządzaniu różnymi działaniami związanymi z organizacją danych, obliczeniami, analizą i wizualizacją zyskały mu reputację. Użytkownicy mogą wprowadzać dane do komórek arkusza Excel zorganizowanych w wiersze i kolumny, wykonywać operacje matematyczne oraz tworzyć wykresy, grafy i tabele przestawne w celu podsumowywania i analizowania danych lub importowania danych z Excela. Excel to szeroko wykorzystane narzędzie wśród osób prywatnych, korporacji i organizacji z wielu względu, takich jak analiza finansowa, zarządzanie zapasami, raportowanie i budżetowanie.

SQL

Strukturalne dane są przechowywane, zarządzane i pobierane przy użyciu baz danych obsługujących SQL (Structured Query Language). Ich podstawa to model relacyjny, a składają się z tabel z wierszami i kolumnami. Użytkownicy mogą tworzyć, zmieniać i zapytywać bazy danych przy użyciu poleceń SQL, a bazy danych SQL takie jak MySQL, PostgreSQL, SQL Server i SQLite oferują silne możliwości pobierania i manipulacji danymi, skalowalność i zapewnienie integralności.

W tym artykule przyjrzymy się, jak VB.NET importuje pliki Excel do tabeli bazy danych SQL Server bez używania dostawcy Microsoft.ACE.OLEDB.12.0.

Jak użyć VB.NET do importowania plików Excel do bazy danych SQL

  1. Utwórz nowy projekt w Visual Studio.
  2. Zainstaluj wymaganą bibliotekę.
  3. Teraz możemy zaimportować plik Excel i przekonwertować go na DataTable lub pobrać dane.
  4. Połącz się z bazą danych SQL.
  5. Zapisz zaimportowane dane w tabeli bazy danych.
  6. Zamknij połączenie SQL i pozbądź się obiektu.

Czym jest IronXL

Potężny framework .NET o nazwie IronXL został stworzony, aby ułatwić pracę z plikami Excel napisanymi w C#, VB.NET, Visual Basic i innych językach .NET. Jest kompatybilny z formatami plików XLS i XLSX. Ta biblioteka ułatwia i przyspiesza programistom pisanie, czytanie, edytowanie i generowanie arkuszy kalkulacyjnych Excel. Dostępna jest szeroka gama narzędzi i funkcji.

Kluczowe funkcje i możliwości IronXL obejmują:

  • Obsługa danych: IronXL ułatwia czytanie, zapisywanie i manipulowanie danymi w arkuszach kalkulacyjnych Excel. Dwuwymiarowa tablica może być użyta do pobrania komórek, a obliczenia, formuły i formatowanie danych są możliwe.
  • Tworzenie i zmiana plików Excel: Oprócz generowania nowych plików Excel i zmieniania tych, które już istnieją, programiści mogą również dodawać, usuwać i zarządzać arkuszami roboczymi. Mogą również pracować z wieloma komponentami Excela.
  • Kompatybilność krzyżowa: IronXL może być wykorzystany w różnorodnych scenariuszach aplikacji i jest kompatybilny z wieloma platformami .NET, w tym Xamarin, .NET Core oraz .NET Framework, dzięki swojej interoperacyjności krzyżowej.
  • Wszechstronność i zgodność: Obsługuje zarówno starsze formaty XLS, jak i nowoczesne formaty XLSX Excel i jest kompatybilny z różnymi wersjami Excel.
  • Wsparcie dla starszych i nowoczesnych formatów Excel: Może obsługiwać zarówno nowsze formaty oparte na XML (XLSX, który sięga Excela 2007) oraz bardziej tradycyjne formaty plików Excel (XLS, który sięga Excela 97–2003).
  • Przydatność: Biblioteka ułatwia działania związane z Excel, oferując prostą API z łatwo zrozumiałymi właściwościami i funkcjami, co czyni ją bardziej dostępną dla programistów o różnym doświadczeniu.
  • Ekstrakcja i eksport danych: IronXL ułatwia ekstrakcję danych z plików Excel i eksport danych Excel do kilku formatów, co ułatwia interfejsowanie z bazami danych i innymi systemami.
  • Dokumentacja i wsparcie: IronXL oferuje bogatą dokumentację, samouczki i wsparcie, aby pomóc programistom w korzystaniu z jego biblioteki do zadań związanych z Excel.
  • Automatyzacja i wydajność: Automatyzując zadania związane z Excel, IronXL umożliwia użytkownikom być bardziej produktywnymi, spędzać mniej czasu na pracy manualnej i rozwijać aplikacje oparte na danych.
  • Integracja i dostosowywanie: Ułatwia tworzenie spersonalizowanych raportów lub rozwiązań opartych na danych, oferując opcje eksportu danych Excel do różnorodnych formatów. Współpracuje także dobrze z bazami danych i innymi systemami.

Finanse, analiza danych, raportowanie, biznesowa inteligencja i rozwój oprogramowania to tylko niektóre z licznych dziedzin, które wykorzystują IronXL. Umożliwia programistom pracę z plikami Excel programatycznie i tworzenie niezawodnych rozwiązań łączących integrację Excel z manipulowaniem danymi. Kliknij tutaj, aby dowiedzieć się więcej.

Utwórz nowy projekt Visual Studio

Łatwo jest utworzyć projekt konsolowy Visual Studio. Aby utworzyć aplikację Konsoli w Visual Studio, postępuj zgodnie z tymi krokami:

  1. Uruchom Visual Studio: Otwórz Visual Studio (upewnij się, że Twój komputer ma zainstalowane Visual Studio).

Utwórz nowy projekt

Wybierz Plik, następnie Nowy, a potem Projekt.

Jak zaimportować plik Excel do bazy danych SQL w VB .NET: Rysunek 1 - Aplikacja konsolowa

Wybierz preferowany język programowania, taki jak C#, z lewego panelu pola "Utwórz nowy projekt".

Następnie z listy dostępnych szablonów projektów, wybierz szablon "Aplikacja konsolowa" lub "Aplikacja konsolowa (.NET Core)".

Nadaj swojemu projektowi nazwę, wypełniając sekcję "Nazwa".

Jak zaimportować plik Excel do bazy danych SQL w VB .NET: Rysunek 2 - Konfiguracja projektu

Wybierz miejsce, gdzie projekt powinien być zapisany.

Aby rozpocząć nowy projekt aplikacji konsolowej, kliknij "Utwórz".

Jak zaimportować plik Excel do bazy danych SQL w VB .NET: Rysunek 3 - Tworzenie aplikacji konsolowej

Instalacja biblioteki IronXL

Aby zainstalować bibliotekę IronXL, wykonaj następujące czynności:

  1. Otwórz konsolę Menedżera Pakietów NuGet, przechodząc do Narzędzia > Menedżer Pakietów NuGet > Konsola Menedżera Pakietów.
  2. Użyj następującego polecenia, aby zainstalować bibliotekę IronXL:

PM > Install-Package IronXL.Excel

Jak zaimportować plik Excel do bazy danych SQL w VB .NET: Rysunek 4 - Instalacja IronXL

Alternatywnie, możesz zainstalować bibliotekę IronXL za pomocą Menedżera Pakietów NuGet. Po prostu wyszukaj pakiet "IronXL" i wybierz, które z pakietów NuGet związanych z IronXL chcesz pobrać z listy.

Jak zaimportować plik Excel do bazy danych SQL w VB .NET: Rysunek 5 - IronXL

IronXL do importu i dodawania do bazy danych SQL

Te procedury mogą być używane do importowania danych z pliku Excel za pomocą IronXL, a następnie ich dodania do bazy danych SQL przy użyciu VB.NET. Ten przykład demonstruje, jak używać IronXL do czytania pliku Excel i wstawiania danych do bazy danych SQL Server.

Imports IronXL
Imports System.Data
Imports System.Data.SqlClient

Module Program
    Sub Main(args As String())
        
        ' Define the path to the Excel file
        Dim excelFilePath As String = "Demo.xlsx"
        
        ' Define the connection string to connect to the SQL Server database
        Dim connectionString As String = "Data Source=DESKTOP-QBIBUNV;Initial Catalog=Mohammed;Integrated Security=True;Encrypt=False"

        ' Load the Excel file using IronXL
        Dim workbook As WorkBook = WorkBook.Load(excelFilePath)
        Dim worksheet As WorkSheet = workbook.DefaultWorkSheet

        ' Set up the SQL connection
        Using connection As New SqlConnection(connectionString)
            connection.Open()

            ' Iterate through rows and insert data into SQL database
            For Each row As DataRow In worksheet.ToDataTable().AsEnumerable()
                
                ' Extract cell data
                Dim cellData As List(Of String) = New List(Of String)()

                For Each cell In row.ItemArray
                    cellData.Add(cell.ToString())
                Next

                ' Insert data into SQL database
                InsertDataIntoSQL(connection, cellData)
            Next
        End Using
    End Sub

    ' Method to insert data into SQL database
    Private Sub InsertDataIntoSQL(connection As SqlConnection, data As List(Of String))
        
        ' Define your SQL INSERT query
        Dim sqlQuery As String = "INSERT INTO ExcelData (Name, Age) VALUES (@Value1, @Value2)"

        ' Create a SqlCommand object with parameters
        Using command As New SqlCommand(sqlQuery, connection)
            
            ' Set parameters (adjust as per your column names and data)
            command.Parameters.AddWithValue("@Value1", data(0))
            command.Parameters.AddWithValue("@Value2", data(1))

            ' Execute the SQL command
            command.ExecuteNonQuery()
        End Using
    End Sub
End Module
VB .NET

Używając swojego API, IronXL dostarcza wygodnej metody ładowania plików Excel (WorkBook.Load) i pobierania ich zawartości, umożliwiając iterację przez wiersze i komórki. Ten kod importuje dane z pliku Excel i wstawia je do bazy danych SQL, wykorzystując struktury danych i połączenia do skutecznego przetwarzania danych.

Jak zaimportować plik Excel do bazy danych SQL w VB .NET: Rysunek 6 - Plik Excel

Następnie program łączy się z bazą danych SQL Server używając łańcucha połączenia i przestrzeni nazw System.Data.SqlClient. Zapytania SQL INSERT są następnie przygotowywane do wstawienia danych Excel do odpowiadającej tabeli SQL. Program używa sparametryzowanych poleceń SQL (SqlCommand) do wstawienia danych Excel do bazy SQL poprzez mapowanie pobranych wartości komórek na odpowiednie parametry zapytania SQL i wykonanie polecenia INSERT używając command.ExecuteNonQuery().

Jak zaimportować plik Excel do bazy danych SQL w VB .NET: Rysunek 7 - SQL Server

Aby dowiedzieć się więcej o kodzie, sprawdź tutaj.

Wnioski

Biblioteka IronXL, będąca biblioteką obiektów Excel, jest szeroko używana w wielu branżach, w tym w rozwoju oprogramowania, finansach, analizie danych i raportowaniu. Jest to niezbędne narzędzie dla firm i deweloperów, którzy chcą zmaxymalizować swoje operacje używając Excel. IronXL pozwala na tworzenie dynamicznych, opartych na danych aplikacji, które efektywnie i programowo zarządzają plikami Excel.

Podsumowując, użycie IronXL w aplikacji VB.NET umożliwia płynny transfer danych z plików Excel do baz danych SQL, zapewniając efektywność i elastyczność w zarządzaniu danymi na obu platformach. IronXL oferuje darmową edycję Community Edition z ograniczeniami do użytku niekomercyjnego. Płatne wersje, zaczynając od konkurencyjnej ceny, mogą być zakupione poprzez modele licencyjne subskrypcyjne lub wieczyste, zapewniając dodatkowe funkcje, wsparcie i pełną funkcjonalność. Prosimy odwiedzić oficjalną stronę internetową IronXL w celu uzyskania kompleksowych i aktualnych informacji o licencjonowaniu. Więcej informacji na temat produktów Iron Software można znaleźć pod tym linkiem.

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