C# Interop 将数组数组写入工作表

作者:编程家 分类: arrays 时间:2025-10-09

# 使用C# Interop将数组写入Excel工作表

在C#编程中,与其他编程语言进行交互是非常常见的需求。当我们需要将数组数据导入Excel工作表时,C# Interop提供了一种强大而灵活的方法。通过这种方法,我们可以直接在C#代码中操纵Excel应用程序,实现数据的快速导入。在本文中,我们将深入探讨如何使用C# Interop将数组数据写入Excel工作表,并提供一个简单而实用的示例代码。

## 准备工作

首先,确保你的项目中引用了`Microsoft.Office.Interop.Excel`命名空间。你可以在NuGet包管理器中搜索并安装相应的包。安装完成后,你可以开始使用Excel Interop来操作Excel应用程序。

## 创建Excel应用程序对象

在使用C# Interop导入数据之前,我们需要先创建Excel应用程序对象。以下是创建Excel应用程序对象的代码:

csharp

using Excel = Microsoft.Office.Interop.Excel;

// 创建Excel应用程序对象

Excel.Application excelApp = new Excel.Application();

excelApp.Visible = true; // 设置Excel应用程序可见

## 创建工作簿和工作表

接下来,我们需要创建一个工作簿和一个工作表。以下是相应的代码:

csharp

// 创建工作簿

Excel.Workbook workbook = excelApp.Workbooks.Add();

// 获取第一个工作表

Excel.Worksheet worksheet = (Excel.Worksheet)workbook.Worksheets[1];

## 将数组写入工作表

现在,我们已经准备好了Excel应用程序、工作簿和工作表,接下来就是将数组数据写入工作表。以下是一个简单的示例代码:

csharp

// 示例数组数据

object[,] dataArray = {

{ "姓名", "年龄", "城市" },

{ "张三", 25, "北京" },

{ "李四", 30, "上海" },

{ "王五", 28, "广州" }

};

// 获取要写入的单元格范围

Excel.Range range = worksheet.Range["A1", "C4"];

// 将数组数据写入单元格范围

range.Value = dataArray;

上述代码中,我们首先定义了一个包含姓名、年龄和城市的数组。然后,通过`Range`对象获取要写入的单元格范围,最后将数组数据赋值给该范围的`Value`属性。

##

通过C# Interop,我们可以轻松地将数组数据写入Excel工作表。在本文中,我们介绍了如何创建Excel应用程序对象、工作簿和工作表,并展示了一个简单的示例代码,演示了将数组数据导入Excel的过程。这种方法不仅方便,而且灵活,为C#开发人员提供了一个强大的工具,使数据导入变得更加高效。希望这篇文章能帮助你更好地利用C# Interop与Excel进行数据交互。