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
- Utwórz nowy projekt w Visual Studio.
- Zainstaluj wymaganą bibliotekę.
- Teraz możemy zaimportować plik Excel i przekonwertować go na DataTable lub pobrać dane.
- Połącz się z bazą danych SQL.
- Zapisz zaimportowane dane w tabeli bazy danych.
- 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:
- 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.

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

Wybierz miejsce, gdzie projekt powinien być zapisany.
Aby rozpocząć nowy projekt aplikacji konsolowej, kliknij "Utwórz".

Instalacja biblioteki IronXL
Aby zainstalować bibliotekę IronXL, wykonaj następujące czynności:
- Otwórz konsolę Menedżera Pakietów NuGet, przechodząc do Narzędzia > Menedżer Pakietów NuGet > Konsola Menedżera Pakietów.
- Użyj następującego polecenia, aby zainstalować bibliotekę IronXL:
Install-Package IronXL.Excel

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.

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

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().

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.




