大家好,让我解释一下我的困境:
假设我有3列(每列都合并了3个数字),总共有9个数字。在直接下方的行中,我有9列,每个单元格中都有数据。
我的想法是读取第一行的3列,然后找出这些列跨越多少列,以便在创建结果xml时为其分配正确的值。以下是我试图实现的粗略草图:
第1行第1列(跨越3列)=足球队 第2行第1、2、3列将分别包含有关足球队的不同数据 第1行第2列(跨越3列)=足球球员 第2行第4、5、6列将分别包含有关足球球员的不同数据 第1行第3列(跨越3列)=足球财务 第2行第7、8、9列将分别包含有关足球财务的不同数据
出于某种原因,当我读取第一行时,我得到以下值:
[0] =“足球队” [1] = null [2] = null [4] =“足球球员”
但是当我读取第二行时,我得到了完整的数组(9个列)!我使用的代码如下:
Range dataRange = worksheet.get_Range("A1", Missing.Value);
dataRange = dataRange.get_End(XlDirection.xlRight);
string dataAddress = dataRange.get_Address(
false, false, XlReferenceStyle.xlA1,
Type.Missing, Type.Missing);
dataRange = worksheet.get_Range("A1", dataAddress);
// Cast the range into an object array
object[,] dataValues = (object[,])dataRange.Value2;
任何帮助/指导/正确方向上的打击都将不胜感激!