Cách chuyển đổi dữ liệu XLS sang SQL Server thông qua CSV BULK INSERT bằng SDK bảng tính Bytescout cho. BỌC LƯỚI
Các mẫu này cho biết cách xuất dữ liệu XLS sang SQL Server thông qua phương thức CSV BULK INSERT trong VB và C#.
Bạn cũng có thể xem hướng dẫn Cách chuyển đổi dữ liệu XLS sang SQL Server.
Nhập tệp XLS
Đầu ra - Dữ liệu CSV được xuất sang SQL Server
Ngôn ngữ lập trình. BỌC LƯỚI
Imports System.IO Imports Bytescout.Spreadsheet Imports System.Data.SqlClient Class Program Friend Shared Sub Main[args As String[]] Try ' Load XLS document Using document As New Spreadsheet["SimpleReport.xls"] Dim csvFile As String = Path.GetTempPath[] & "SimpleReport.csv" ' Save the document as CSV file document.Workbook.Worksheets[0].SaveAsCSV[csvFile] document.Close[] If File.Exists[csvFile] Then ' MODIFY THE CONNECTION STRING WITH YOUR CREDENTIALS!!! Dim connectionString As String = "Data Source=localhost;Initial Catalog=master;Integrated Security=true;" Using connection As New SqlConnection[connectionString] connection.Open[] ' Drop test database if exists ExecuteQueryWithoutResult[connection, "IF DB_ID ['XlsTests'] IS NOT NULL DROP DATABASE XlsTests"] ' Create empty database ExecuteQueryWithoutResult[connection, "CREATE DATABASE XlsTests"] ' Switch to created database ExecuteQueryWithoutResult[connection, "USE XlsTests"] ' Create a table for CSV data ExecuteQueryWithoutResult[connection, "CREATE TABLE CsvTest [Name VARCHAR[40], FullName VARCHAR[255]]"] ' Export CSV data from local file ExecuteQueryWithoutResult[connection, "BULK INSERT CsvTest FROM '" & csvFile & "' WITH [ FIELDTERMINATOR = ';', ROWTERMINATOR = '" & vbLf & "']"] ' Check the data successfully exported Using command As New SqlCommand["SELECT * from CsvTest", connection] Dim reader As SqlDataReader = command.ExecuteReader[] If reader IsNot Nothing Then Console.WriteLine[] Console.WriteLine["Exported CSV data:"] Console.WriteLine[] While reader.Read[] Console.WriteLine[[String].Format["{0} | {1}", reader[0], reader[1]]] End While End If End Using Console.WriteLine[] Console.WriteLine["Press any key."] Console.ReadKey[] End Using End If End Using Catch ex As Exception Console.WriteLine["Error: " & ex.Message] Console.ReadKey[] End Try End Sub Private Shared Sub ExecuteQueryWithoutResult[connection As SqlConnection, query As String] Using command As New SqlCommand[query, connection] command.ExecuteNonQuery[] End Using End Sub End Class
trực quan C#
using System; using System.IO; using Bytescout.Spreadsheet; using System.Data.SqlClient; namespace ExportToSQLServer { class Program { static void Main[string[] args] { try { // Load XLS document using [Spreadsheet document = new Spreadsheet["SimpleReport.xls"]] { string csvFile = Path.GetTempPath[] + "SimpleReport.csv"; // Save the document as CSV file document.Workbook.Worksheets[0].SaveAsCSV[csvFile]; document.Close[]; if [File.Exists[csvFile]] { // MODIFY THE CONNECTION STRING WITH YOUR CREDENTIALS!!! string connectionString = "Data Source=localhost;Initial Catalog=master;Integrated Security=true;"; using [SqlConnection connection = new SqlConnection[connectionString]] { connection.Open[]; // Drop test database if exists ExecuteQueryWithoutResult[connection, "IF DB_ID ['XlsTests'] IS NOT NULL DROP DATABASE XlsTests"]; // Create empty database ExecuteQueryWithoutResult[connection, "CREATE DATABASE XlsTests"]; // Switch to created database ExecuteQueryWithoutResult[connection, "USE XlsTests"]; // Create a table for CSV data ExecuteQueryWithoutResult[connection, "CREATE TABLE CsvTest [Name VARCHAR[40], FullName VARCHAR[255]]"]; // Export CSV data from local file ExecuteQueryWithoutResult[connection, "BULK INSERT CsvTest FROM '" + csvFile + "' " + "WITH [ FIELDTERMINATOR = ';', ROWTERMINATOR = 'n']"]; // Check the data successfully exported using [SqlCommand command = new SqlCommand["SELECT * from CsvTest", connection]] { SqlDataReader reader = command.ExecuteReader[]; if [reader != null] { Console.WriteLine[]; Console.WriteLine["Exported CSV data:"]; Console.WriteLine[]; while [reader.Read[]] { Console.WriteLine[String.Format["{0} | {1}", reader[0], reader[1]]]; } } } Console.WriteLine[]; Console.WriteLine["Press any key."]; Console.ReadKey[]; } } } } catch[Exception ex] { Console.WriteLine["Error: " + ex.Message]; Console.ReadKey[]; } } static void ExecuteQueryWithoutResult[SqlConnection connection, string query] { using [SqlCommand command = new SqlCommand[query, connection]] { command.ExecuteNonQuery[]; } } } }
Làm cách nào để chuyển đổi Excel sang SQL Server?
Trình hướng dẫn nhập và xuất .
Trong SQL Server Management Studio, hãy kết nối với một phiên bản của Công cụ cơ sở dữ liệu máy chủ SQL
Mở rộng cơ sở dữ liệu
Nhấp chuột phải vào cơ sở dữ liệu
Trỏ tới Nhiệm vụ
Chọn Nhập dữ liệu hoặc Xuất dữ liệu
Làm cách nào để chuyển đổi Excel sang CSV?
Bạn có thể chuyển đổi trang tính Excel thành tệp văn bản bằng cách sử dụng lệnh Lưu dưới dạng. .
Chuyển đến Tệp > Lưu dưới dạng
Nhấp vào Duyệt
Trong hộp thoại Lưu Dưới dạng, bên dưới hộp Lưu dưới dạng, hãy chọn định dạng tệp văn bản cho trang tính;
Làm cách nào để chuyển đổi XLSX sang SQL?
Các bước chuyển đổi XLSX sang SQL thông qua Python .
Tải tệp XLSX với phiên bản Sổ làm việc
Gọi sổ làm việc. phương thức lưu
Truyền đường dẫn đầu ra với phần mở rộng SQL làm tham số
Kiểm tra đường dẫn được chỉ định cho tệp SQL kết quả
Làm cách nào để chuyển đổi dữ liệu Excel để chèn SQL?
Đầu tiên, sao chép dữ liệu từ Excel rồi dán vào bảng SQL Server bằng tùy chọn menu Cơ sở dữ liệu > Bảng > Chỉnh sửa 200 hàng trên cùng. Always start by copying and pasting a single row of data to validate the data types.