[英]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.