我必须阅读一个可以有“n”行和“n”列的excel,并将数据存储在一个数组中进行处理。
例如下面的:
Author Book No Value
ABC A 1 100
DEF D 2 20
我想将标题放在一个单独的数组中,将信息行放在另一个数组中。
这是我到目前为止所拥有的:
假设数据从 excel 工作表中的第 13 行开始 -
var i, j, k ,l,m ,n;
i=13; j=1, k=0; m=0; n=0; // i represents the row and j represents excel column(A)
while(EApp.ActiveSheet.Cells(12,j).Value!="")
{
j=j+1; // Counting the Number of Columns (Header)
}
j=j-1; //decrementing the counter j by 1
k=j;
while(j!=0)
{
ArrField[j]=EApp.ActiveSheet.Cells(12,j).Value;
j=j-1;
}
这是我尝试过的,输出符合预期,但有更好的编码方法吗?最好用较小的变量。
while(EApp.ActiveSheet.Cells(i,1).Value!="undefined")
{
m=k;
j=0;
ArrData[i]=new Array(m);
while(m!=0)
{
ArrData[n][j]=EApp.ActiveSheet.Cells(i,m).Value;
m=m-1;
j=j+1;
}
n=n+1;
i=+1;
}
我还需要读取数组并将它们存储到另一个系统的相应字段中。我有点迷失在这里。
示例代码:(类似这样)
SetFieldValue(ArrField[0],ArrData[0][0]);
数组输出:
Value,No,Book,Author (Header got in reverse order)
100,1,A,ABC,20,2,D,DEF (2 rows of Data also got in reverse order)
专家有什么建议吗?