簡體   English   中英

如何使用 C# 將多個 Excel 工作表導入 SQL 表?

[英]How to import multiple Excel sheets into SQL tables using C#?

我需要通過單擊 C# 按鈕控件將多個 Excel 工作表導入多個 SQL 表(根據它們的表)。

首先請安裝nuget Spire.XLS,例如'Install-Package Spire.XLS -Version 9.6.7' 現在你可以使用下面的代碼
你應該在你的命名空間中使用 Spire.xls

 public static DataTable ReadExcelFromPath(string path,int sheetNumber)
    {
        DataTable dt = null;
        try
        {
            //Load the Excel file
            using (Workbook workbook = new Workbook())
            {
                workbook.LoadFromFile(path);

                //Get the  worksheet
                Worksheet sheet = workbook.Worksheets[sheetNumber];
                //Export data to data table
                dt = sheet.ExportDataTable();

            }
        }
        catch (Exception ex)
        {
            throw new Exception(ex.ToString());

        }
        return dt;
    }


 public static List<DataTable> ReadAllExcelSheetFromPath(string path)
    {
        List<DataTable> dt_list = new List<DataTable>();
        try
        {
            //Load the Excel file
            using (Workbook workbook = new Workbook())
            {
                workbook.LoadFromFile(path);
                for (int i = 0; i < workbook.Worksheets.Count; i++)
                { //Get the first worksheet
                    Worksheet sheet = workbook.Worksheets[i];
                    //Export data to data table
                    dt_list.Add( sheet.ExportDataTable());
                }

            }
        }
        catch (Exception ex)
        {
            throw new Exception(ex.ToString());

        }
        return dt_list;
    }

使用EPPlus nuget 包。

文檔鏈接: https : //github.com/JanKallman/EPPlus/wiki/Reading-and-Writing-Data

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM