C#读取Excel以及将数据导入至Excel
时间: 2023-08-16 12:04:23 浏览: 173
要在C#中读取Excel文件,可以使用Microsoft.Office.Interop.Excel库。这个库提供了许多用于与Excel文件交互的类和方法。
以下是一个简单的例子,演示如何使用Interop.Excel库读取Excel文件中的数据:
```csharp
using Microsoft.Office.Interop.Excel;
// 打开 Excel 文件
Application excelApp = new Application();
Workbook workbook = excelApp.Workbooks.Open(@"C:\path\to\file.xlsx");
// 选择工作表
Worksheet worksheet = workbook.Sheets[1];
// 读取单元格中的数据
Range range = worksheet.UsedRange;
int rows = range.Rows.Count;
int cols = range.Columns.Count;
for (int row = 1; row <= rows; row++)
{
for (int col = 1; col <= cols; col++)
{
string cellValue = range.Cells[row, col].Value2.ToString();
Console.Write(cellValue + "\t");
}
Console.WriteLine();
}
// 关闭 Excel 文件
workbook.Close();
excelApp.Quit();
```
要将数据导入Excel文件,可以使用同样的库。以下是一个简单的例子,演示如何使用Interop.Excel库将数据写入Excel文件:
```csharp
using Microsoft.Office.Interop.Excel;
// 创建一个新的 Excel 文件
Application excelApp = new Application();
Workbook workbook = excelApp.Workbooks.Add();
Worksheet worksheet = workbook.Sheets[1];
// 写入数据
int row = 1;
foreach (var item in dataList)
{
worksheet.Cells[row, 1] = item.Name;
worksheet.Cells[row, 2] = item.Age;
row++;
}
// 保存 Excel 文件
workbook.SaveAs(@"C:\path\to\newfile.xlsx");
// 关闭 Excel 文件
workbook.Close();
excelApp.Quit();
```
以上是两个简单的例子,演示了如何使用Interop.Excel库读取和写入Excel文件。当然,在实际开发中,还有很多需要注意的地方,比如Excel文件的格式、数据类型、异常处理等等。
阅读全文