c#实现excel导入数据库
时间: 2023-10-14 08:05:03 浏览: 139
你可以使用C#来实现将Excel数据导入到数据库中。下面是一个简单的示例代码,演示了如何使用C#和ADO.NET来完成这个任务:
首先,你需要安装Microsoft.Office.Interop.Excel库来处理Excel文件。在Visual Studio中,右键点击项目,选择"Manage NuGet Packages",然后搜索并安装"Microsoft.Office.Interop.Excel"。
接下来,你可以使用以下代码来实现导入功能:
```csharp
using System;
using System.Data;
using System.Data.OleDb;
class Program
{
static void Main(string[] args)
{
string excelFilePath = "your_excel_file_path.xlsx";
string connectionString = $"Provider=Microsoft.ACE.OLEDB.12.0;Data Source={excelFilePath};Extended Properties='Excel 12.0 Xml;HDR=YES;'";
string sql = "SELECT * FROM [Sheet1$]";
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
connection.Open();
using (OleDbCommand command = new OleDbCommand(sql, connection))
{
using (OleDbDataAdapter adapter = new OleDbDataAdapter(command))
{
DataSet dataSet = new DataSet();
adapter.Fill(dataSet);
DataTable dataTable = dataSet.Tables[0];
// 这里可以遍历dataTable将数据插入到数据库中
foreach (DataRow row in dataTable.Rows)
{
string column1Value = row["Column1"].ToString();
string column2Value = row["Column2"].ToString();
// 插入数据库的代码
}
}
}
}
}
}
```
请注意,你需要将"your_excel_file_path.xlsx"替换为你的Excel文件的路径,并根据实际情况修改查询语句和插入数据库的代码。此示例假设Excel文件的第一个工作表的名称为"Sheet1",你可以根据实际情况进行调整。
希望这个示例能对你有所帮助!如有其他问题,请随时提问。
阅读全文