Przejdź do treści stopki
KORZYSTANIE Z IRONXL
Jak zaimportować plik Excel do bazy danych SQL w VB.NET

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

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:
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
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.

Często Zadawane Pytania

Jak zaimportować dane z Excela do bazy danych SQL Server przy użyciu VB.NET?

Możesz zaimportować dane z Excela do bazy danych SQL Server za pomocą VB.NET, korzystając z biblioteki IronXL. Najpierw utwórz projekt w Visual Studio, zainstaluj bibliotekę IronXL przez NuGet Package Manager, załaduj plik Excela za pomocą API IronXL i połącz się z bazą danych SQL, żeby wstawić dane do tabeli bazy danych.

Jakie są zalety korzystania z IronXL do manipulacji plikami Excel w VB.NET?

IronXL zapewnia solidne rozwiązanie do obsługi plików Excel w VB.NET, oferując funkcje takie jak odczyt, zapis i edycja plików Excel. Obsługuje zarówno formaty XLS, jak i XLSX oraz zapewnia kompatybilność między platformami, dzięki czemu idealnie nadaje się do płynnej integracji danych z bazami danych SQL.

Czy mogę używać IronXL do wyodrębniania i eksportowania danych z plików Excel?

Tak, IronXL pozwala programistom na wydajne wyodrębnianie i eksportowanie danych z plików Excel. Obsługuje operacje takie jak odczytywanie określonych wartości komórek, iterowanie po wierszach i kolumnach oraz eksportowanie danych do innych formatów lub baz danych, takich jak SQL Server.

Jakie kroki należy wykonać, aby skonfigurować IronXL w projekcie VB.NET?

Aby skonfigurować IronXL w projekcie VB.NET, otwórz Visual Studio, przejdź do konsoli NuGet Package Manager Console i wykonaj polecenie Install-Package IronXL. Spowoduje to zainstalowanie bibliotek niezbędnych do programowego przetwarzania plików Excel.

Czy istnieje sposób na wykorzystanie IronXL na różnych platformach .NET?

IronXL został zaprojektowany jako rozwiązanie wielopłatformowe, obsługujące różne środowiska .NET, takie jak Xamarin, .NET Core i .NET Framework. Dzięki temu można korzystać z IronXL na różnych platformach bez problemów z kompatybilnością.

Co sprawia, że IronXL jest popularnym wyborem do integracji Excela z bazami danych SQL?

IronXL jest preferowany ze względu na łatwość obsługi, wszechstronne funkcje do manipulacji plikami Excel oraz możliwość płynnej integracji z bazami danych SQL. Upraszcza proces importowania i eksportowania danych między Excelem a SQL, zwiększając produktywność i efektywność zarządzania danymi.

Czy IronXL oferuje wersję bezpłatną i jakie są jej ograniczenia?

IronXL oferuje bezpłatną wersję Community Edition do użytku niekomercyjnego, która zawiera podstawowe funkcje z pewnymi ograniczeniami. Aby uzyskać dostęp do bardziej zaawansowanych funkcji i dedykowanego wsparcia, dostępne są wersje płatne.

W jaki sposób IronXL obsługuje różne formaty plików Excel?

IronXL obsługuje zarówno starszy (XLS), jak i nowoczesny (XLSX) format plików Excel, umożliwiając użytkownikom pracę z szeroką gamą plików Excel bez problemów z kompatybilnością, co czyni go wszechstronnym narzędziem do różnych potrzeb związanych z obsługą danych.

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