Chuyển đổi Excel sang CSV trong SQL Server
Ngày đăng:
30/12/2022
Trả lời:
0
Lượt xem:
18
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 Show 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#. 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. |