将值放入Excel工作表中的二维数组中

时间:2014-02-12 15:30:47

标签: java arrays excel

我有一张带有多个值列表的excell表,并希望将它们放在2D数组中。通常,我这样做的方式是:

int[][] example={{colum 1 values},{colum 2 values},{colum 3 values}};

这种方式很好,但是当我有很多colums时可能非常耗时。有更快的方法吗?

注意:这正在我正在进行的练习中使用,所以我不想偏离使用XML或类似的东西。

1 个答案:

答案 0 :(得分:1)

没有看到代码,没有人可以真正给你特定的例子,但算法非常简单。

首先初始化2d数组的外部大小。然后,您只需在循环中迭代列并添加值。

现在,那就是说,为什么你没有使用更方便的数据结构,例如List的{​​{1}}? (即List)。我建议,因为它需要所有的阵列管理。

请注意,下面的代码有些伪代码,因为我们不知道您正在使用哪些对象

List<List<String>>

然后你可以只为每个列表添加值:

List<List<String>> table = new ArrayList<List<String>>();

//Note that you have to initialize each list inside the list
for(int i = 0; i < columns.size; i++)
{
    table.add(new ArrayList<String>());
}

table.get(columnIndex).add(value);