c# 如何使用 Microsoft.Office.Interop.Excel
时间: 2024-05-17 10:16:09 浏览: 284
C#利用Office PIA,Interop.Microsoft.Office.Interop.Excel操作EXCEL
4星 · 用户满意度95%
以下是一个使用 C# 和 Microsoft.Office.Interop.Excel 操作 Excel 文件的简单示例:
1. 首先需要在项目中引用 Microsoft.Office.Interop.Excel 类库。
2. 在代码中创建 Excel 应用程序对象:
```csharp
using Excel = Microsoft.Office.Interop.Excel;
//...
Excel.Application excelApp = new Excel.Application();
```
3. 打开 Excel 文件,创建工作簿和工作表对象:
```csharp
Excel.Workbook workbook = excelApp.Workbooks.Open(@"path\to\file.xlsx");
Excel.Worksheet worksheet = workbook.Worksheets[1];
```
4. 读取或写入单元格数据:
```csharp
// 读取单元格数据
var value = worksheet.Cells[1, 1].Value;
// 写入单元格数据
worksheet.Cells[1, 1].Value = "Hello, world!";
```
5. 插入行列、合并单元格等操作:
```csharp
// 插入行
worksheet.Rows.Insert(2, 1);
// 插入列
worksheet.Columns.Insert(2, 1);
// 合并单元格
Excel.Range range = worksheet.Range[worksheet.Cells[1, 1], worksheet.Cells[2, 2]];
range.Merge();
```
6. 设置字体样式、单元格格式等:
```csharp
// 设置字体样式
Excel.Range range = worksheet.Cells[1, 1];
range.Font.Bold = true;
range.Font.Italic = true;
// 设置单元格格式
Excel.Range range = worksheet.Cells[1, 1];
range.NumberFormat = "0.00";
```
7. 保存并关闭 Excel 文件:
```csharp
workbook.Save();
workbook.Close();
```
需要注意的是,在最后要及时释放对象:
```csharp
System.Runtime.InteropServices.Marshal.ReleaseComObject(worksheet);
System.Runtime.InteropServices.Marshal.ReleaseComObject(workbook);
System.Runtime.InteropServices.Marshal.ReleaseComObject(excelApp);
```
以上就是一个简单的使用 C# 和 Microsoft.Office.Interop.Excel 操作 Excel 文件的示例。具体的操作可以根据需求进行修改和扩展。
阅读全文