for ( int i = 0; i < s.getColumns(); i++ )
{
if (s.getCell(i,0).getContents() == "Type" );
{
typeIndex = i;
System.out.println(s.getCell(i,0).getContents());
}
}
基本上我有一个excel文件,以及一个声明为s
的工作表
我正在使用for
循环遍历工作表的所有列。
我正在通过使用行0搜索每个列标题来查找名为“类型”的标题,然后我想将找到具有“类型”标题的列的位置的列索引存储在变量typeIndex
中
当我尝试执行此操作时,它始终将if语句读取为true。
代码说明:
if语句基本上在当前第ith次迭代中获取列标题,并将其与字符串“ Type”进行比较。 我也每次都打印列标题,它们也不都是“ Type”,它们正确地进行了迭代并在excel工作表中显示了不同的列名。
但是它甚至不应该输入if语句。 请发表评论,如果您需要进一步阐述,请尽我所能解释。
答案 0 :(得分:0)
if (s.getCell(i,0).getContents() == "Type" )**";"**
您应该在if语句后删除分号