Aktualizacja rekordów bazy danych Excel
using IronXL;
using System.Data;
using System.Data.SqlClient;

// Supported for XLSX, XLS, XLSM, XLTX, CSV and TSV
WorkBook workBook = WorkBook.Load("sample.xlsx");

// Convert the workbook to ToDataSet
DataSet dataSet = workBook.ToDataSet();

// Your sql query
string sql = "SELECT * FROM Users";

// Your connection string
string connectionString = @"Data Source=.\SQLEXPRESS;Initial Catalog=usersdb;Integrated Security=True";
using (SqlConnection connection = new SqlConnection(connectionString))
{
    // Open connections to the database
    connection.Open();
    SqlDataAdapter adapter = new SqlDataAdapter(sql, connection);

    // Update the values in database using the values in Excel
    adapter.Update(dataSet);
}
NuGet Download
PM > Install-Package IronXL.Excel
Aktualizacja rekordów bazy danych Excel

Aktualizacja rekordów bazy danych Excel

Metoda ToDataSet w IronXL umożliwia deweloperom synchronizację i aktualizację rekordów z baz danych SQL bezpośrednio z danymi Excel przy minimalnym wysiłku. Funkcja ta zapewnia bezproblemową integrację między danymi tabelarycznymi Excel a relacyjnymi bazami danych, konwertując skoroszyt Excel na DataSet. Eliminuje potrzebę ręcznego wprowadzania danych lub skomplikowanych transformacji, znacznie usprawniając przepływy pracy związane z zarządzaniem danymi.

Funkcja ta jest szczególnie przydatna dla aplikacji wymagających regularnych aktualizacji rekordów bazy danych z zewnętrznych plików Excel, takich jak dane klientów, zapisy finansowe czy systemy zarządzania zapasami. Kompatybilność z zapytaniami SQL i adapterami pozwala programistom mapować dane Excela na istniejące schematy bazy danych. IronXL obsługuje wiele formatów Excela (XLSX, CSV, itp.), zapewniając wszechstronność w różnych zastosowaniach. Dzięki wykorzystaniu SqlDataAdapter do masowych aktualizacji, ta funkcja redukuje czas przetwarzania danych, minimalizuje błędy i zapewnia spójność między rekordami Excel a bazami danych, stanowiąc idealne rozwiązanie dla aplikacji o poziomie przedsiębiorstwa.

Ten kod demonstruje proces aktualizacji bazy danych SQL z danymi z pliku Excel przy użyciu IronXL i ADO.NET. Metoda WorkBook.Load ładuje plik Excel o nazwie Products.xlsx do pamięci, a metoda ToDataSet konwertuje skoroszyt na DataSet, który organizuje dane w strukturę tabelaryczną kompatybilną z ADO.NET.

Zdefiniowane zapytanie SQL do interakcji z określoną tabelą w bazie danych (products). SqlDataAdapter jest zainicjowany zapytaniem i łańcuchem połączeń, umożliwiającym działanie jako mosto między DataSet a database. SqlCommandBuilder jest użyty do automatycznego generowania niezbędnych poleceń SQL do wstawiania, aktualizacji lub usuwania danych w bazie danych. Na koniec metoda adapter.Update(dataSet) synchronizuje zmiany w DataSet (wypełnione z pliku Excel) z odpowiadającą tabelą w bazie danych. To usprawnia proces transferu danych i zapewnia, że baza danych odzwierciedla najnowsze zmiany w pliku Excel.

Poznaj jak eksportować DataSety do Excela za pomocą IronXL
Zobacz na GitHubie

Gotowy, aby rozpocząć?

Nuget Downloads 2,362,812Wersja:2026.11właśnie wydany