Как импортировать несколько листов Excel в таблицы SQL с помощью C #? - PullRequest
0 голосов
/ 19 июня 2019

Мне нужно импортировать несколько листов Excel в несколько таблиц SQL (в соответствии с их таблицей), нажав кнопку управления C #.

Пожалуйста, помогите мне с этим

Ответы [ 2 ]

0 голосов
/ 19 июня 2019

Используйте EPPlus пакет nuget.

Ссылка на документацию: https://github.com/JanKallman/EPPlus/wiki/Reading-and-Writing-Data

0 голосов
/ 19 июня 2019

на первом этапе, пожалуйста, установите 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;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...