2014-07-03 40 views
1

我想将Windows窗体控件添加到我创建的Excel文档中。如何使用C#Windows窗体在Excel中读取多个单元格

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

每当我将所有单元格放在单个名称空间下,然后尝试读取“Value2”时,我只会得到“System.Object [,]”。

我到目前为止所做的所有工作都是在Sheet 1中添加一个radioButton并创建一个事件处理程序。过去我不知道该怎么做。

回答

3

范围的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 
    } 
+0

@D斯坦利当我使用此代码,我得到的语法错误,指出“不能型‘对象’隐式转换为‘object [*,*]’”。另外我正在处理数字。我从单元格复制十六进制值,所以我不确定是否骑自行车将工作。 – DeeWBee

+1

您需要转换为'double [,]',并且可以将单元格值转换为双精度值。我给出的代码是一个粗略的指导 - 您需要调整它以满足您的特定需求。 –

相关问题