用C#写excel导入功能
时间: 2024-05-10 17:15:37 浏览: 112
C#excel导入
可以使用 C# 中的 Interop.Excel 库来实现 Excel 导入功能。下面是一个简单的示例代码,可以将 Excel 文件中的数据读取到 DataTable 中:
```csharp
using System.Data;
using Microsoft.Office.Interop.Excel;
// 导入 Excel 文件
public DataTable ImportExcel(string filePath)
{
DataTable dataTable = new DataTable();
Application excel = new Application();
Workbook workbook = excel.Workbooks.Open(filePath);
Worksheet worksheet = workbook.ActiveSheet;
// 获取 Excel 表格的行数和列数
int rowCount = worksheet.UsedRange.Rows.Count;
int colCount = worksheet.UsedRange.Columns.Count;
// 添加列名
for (int i = 1; i <= colCount; i++)
{
DataColumn column = new DataColumn((worksheet.Cells[1, i] as Range).Value2.ToString());
dataTable.Columns.Add(column);
}
// 添加行数据
for (int i = 2; i <= rowCount; i++)
{
DataRow row = dataTable.NewRow();
for (int j = 1; j <= colCount; j++)
{
row[j - 1] = (worksheet.Cells[i, j] as Range).Value2.ToString();
}
dataTable.Rows.Add(row);
}
// 关闭 Excel 文件
workbook.Close(false, Type.Missing, Type.Missing);
excel.Quit();
System.Runtime.InteropServices.Marshal.ReleaseComObject(excel);
return dataTable;
}
```
在使用 Interop.Excel 库时,需要在项目中添加对 Microsoft.Office.Interop.Excel 的引用。另外,需要注意在使用完 Excel 对象后,要及时释放资源,否则会产生进程无法关闭的问题。
阅读全文