C#中Microsoft.Office.Interop.Excel.Range用法
时间: 2024-10-17 13:11:18 浏览: 174
在C#中,`Microsoft.Office.Interop.Excel.Range`是Microsoft Office Excel Interop库中的一个重要类,它代表了Excel工作表中的一个特定单元格区域或者是连续的一组单元格。这个类主要用于通过COM(Component Object Model)接口与Excel应用程序交互,允许你读取、修改、创建或删除工作表数据。
以下是使用`Range`的一些常见操作:
1. **创建Range**:
```csharp
Application excelApp = new Application();
Workbook workbook = excelApp.Workbooks.Open("example.xlsx");
Sheet sheet = workbook.Sheets["Sheet1"];
Range range = sheet.Range["A1:C3"]; // 创建对A1到C3区域的引用
```
2. **读取单元格值**:
```csharp
string value = range.Value.ToString(); // 获取单元格内容
double number = Convert.ToDouble(range.Value); // 如果是数字,转换为双精度类型
```
3. **写入数据**:
```csharp
range.Value = "New Value"; // 设置单元格值
range.NumberFormat = "dd/MM/yyyy"; // 可能需要设置格式
```
4. **范围操作**:
```csharp
Range selectedCells = range.Select(); // 选择单元格
selectedCells.Copy(new Range("D1")); // 复制并粘贴到其他位置
```
5. **删除或清除单元格**:
```csharp
range.DeleteShiftUp; // 删除单元格并将上方单元格下移
range.ClearContents(); // 清除单元格的内容但保留格式
```
阅读全文