如何使用C#Windows窗体读取Excel中的多个单元格

如何使用C#Windows窗体读取Excel中的多个单元格,c#,vba,excel,C#,Vba,Excel,我想将Windows窗体控件添加到我创建的excel文档中 为此,我在VS2010(C#)中使用Office 2010 Excel 2010工作簿模板创建了一个新项目。我所要做的就是从多个单元格复制数据并将它们写入文本文件 每当我把我想要的所有单元格放在一个名称空间下,然后尝试读取“Value2”,我只得到“System.Object[,]” 到目前为止,我所做的只是在工作表1中添加了一个单选按钮,并创建了一个事件处理程序。过去,我不知道该怎么办。范围的Value2属性作为二维值数组返回。要访问

我想将Windows窗体控件添加到我创建的excel文档中

为此,我在VS2010(C#)中使用Office 2010 Excel 2010工作簿模板创建了一个新项目。我所要做的就是从多个单元格复制数据并将它们写入文本文件

每当我把我想要的所有单元格放在一个名称空间下,然后尝试读取“Value2”,我只得到“System.Object[,]”


到目前为止,我所做的只是在工作表1中添加了一个单选按钮,并创建了一个事件处理程序。过去,我不知道该怎么办。

范围的
Value2
属性作为二维值数组返回。要访问这些值,只需在数组中循环:

object[,] values = range.Values2;
for(int i = 0; i < values.Length(0); i++)
    for(int j = 0; j < values.Length(1); j++)
    {
        object cellValue = values[i,j];
        // do something with the value
    }
object[,]value=range.Values2;
for(int i=0;i
@D Stanley当我使用此代码时,会出现语法错误,说明“无法将类型“object”隐式转换为“object[,]”。而且我只处理数字。我正在从单元格复制十六进制十进制值,因此我不确定循环是否有效。您需要将单元格值转换为双精度[,],并且可以将单元格值转换为双精度。我给出的代码是一个粗略的指南-您需要调整它以满足您的特定需求。