C#导入excel数据datatable合并的单元
时间: 2023-10-03 16:08:22 浏览: 227
可以使用 C# 的 Interop.Excel 库来导入 Excel 数据,并将其合并到 DataTable 中。下面是一个示例代码:
```csharp
using Excel = Microsoft.Office.Interop.Excel;
using System.Data;
public DataTable ImportExcelData(string filePath)
{
Excel.Application excelApp = new Excel.Application();
Excel.Workbook workbook = excelApp.Workbooks.Open(filePath);
Excel.Worksheet worksheet = workbook.Sheets[1];
Excel.Range range = worksheet.UsedRange;
DataTable dataTable = new DataTable();
int rowCount = range.Rows.Count;
int colCount = range.Columns.Count;
// 添加列到 DataTable
for (int i = 1; i <= colCount; i++)
{
dataTable.Columns.Add((range.Cells[1, i] as Excel.Range).Value.ToString());
}
// 添加行到 DataTable
for (int row = 2; row <= rowCount; row++)
{
DataRow dataRow = dataTable.NewRow();
for (int col = 1; col <= colCount; col++)
{
dataRow[col - 1] = (range.Cells[row, col] as Excel.Range).Value.ToString();
}
dataTable.Rows.Add(dataRow);
}
// 关闭 Excel 进程
workbook.Close();
excelApp.Quit();
return dataTable;
}
```
你可以将上述代码集成到你的项目中,并调用 `ImportExcelData` 方法来导入 Excel 数据并合并到 DataTable 中。请确保在使用之前安装 `Microsoft.Office.Interop.Excel` 包,并引入相应的命名空间。
阅读全文