Chuyển đổi Excel sang CSV trong SQL Server

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

Sample XLS file to be exported to SQL Server data

Đầu ra - Dữ liệu CSV được xuất sang SQL Server

CSV data exported to 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.