我有两个关于拆分任何ArrayList的问题。
["Employee","Emp Name","Emp Sex","Emp Address"]
- 如果你看到这实际上是一个大小为1的列表,所以即使我迭代这个列表它只给我值,当我试图写这个在Excel中列出它正在编写"员工"," Emp Name"," Emp Sex"," Emp Address"在一个牢房里。有没有办法在不同的单元格中编写Employee,Emp Name等?["5001", ,, "Emp Test", ,, "Male", ,, "Texas", "5002", ,, "Emp Test 1", ,, "Female", ,, "WV"]
:我想在第二行excel中插入Emp 5002。我想到的唯一方法是检查" Texas"之后的单一分隔符。但不知道该怎么做。 第二个问题的代码:
String[] tempValue = new String[fieldValues.size()];
int j = 0;
for (Object valueInfo : fieldValues){
String [] fieldInfo = ((String)valueInfo).split(",");
if(fieldInfo.length > 0){
tempValue[j] = fieldInfo[0];
}
j++;
}
感谢您的帮助!!
答案 0 :(得分:0)
要回答第一个问题, 您应该删除值上的大括号并基于半冒号分隔符进行拆分,然后您可以写入不同的单元格。
第二个问题: 我假设每行中的列数是固定的,那样变量'j'递增到每行的最后一列,然后插入一个新行并重置你的计数器。即使列值为空,您也应该使用以下方式进行分割
String [] fieldInfo = ((String)valueInfo).split(",", -1);