Excel导入和导出c#
时间: 2023-08-22 20:10:13 浏览: 141
C#数据导入和导出.rar
在 C# 中,你可以使用 Microsoft.Office.Interop.Excel 库来实现 Excel 文件的导入和导出。以下是示例代码:
Excel 导入:
```csharp
using Microsoft.Office.Interop.Excel;
string filePath = "path/to/excel/file.xlsx";
Application excel = new Application();
Workbook workbook = excel.Workbooks.Open(filePath);
Worksheet worksheet = workbook.Sheets[1];
// 读取数据
for (int i = 1; i <= worksheet.UsedRange.Rows.Count; i++) {
for (int j = 1; j <= worksheet.UsedRange.Columns.Count; j++) {
Range range = (Range)worksheet.Cells[i, j];
Console.Write(range.Value2.ToString() + "\t");
}
Console.WriteLine();
}
// 关闭连接
workbook.Close();
excel.Quit();
```
这个示例代码会打开名为 path/to/excel/file.xlsx 的 Excel 文件,并读取第一个工作表中的所有数据。你可以根据需要修改文件路径和工作表索引。
Excel 导出:
```csharp
using Microsoft.Office.Interop.Excel;
string filePath = "path/to/excel/file.xlsx";
Application excel = new Application();
Workbook workbook = excel.Workbooks.Add();
Worksheet worksheet = workbook.Sheets[1];
// 写入数据
for (int i = 1; i <= 10; i++) {
for (int j = 1; j <= 5; j++) {
Range range = (Range)worksheet.Cells[i, j];
range.Value2 = i * j;
}
}
// 保存文件
workbook.SaveAs(filePath);
workbook.Close();
excel.Quit();
```
这个示例代码会创建一个新的 Excel 文件,并在第一个工作表中写入一些数据。你可以根据需要修改文件路径和数据。注意,使用 SaveAs 方法保存文件时需要指定文件路径和文件格式。
阅读全文