Java 如何获取要列出的HSSFCell字符串值<;字符串>&燃气轮机;
我创建了一个方法来提取第一行,另一个方法来提取测试数据。我无法使用Java 如何获取要列出的HSSFCell字符串值<;字符串>&燃气轮机;,java,apache,selenium,data-driven,Java,Apache,Selenium,Data Driven,我创建了一个方法来提取第一行,另一个方法来提取测试数据。我无法使用List.add()将单元格直接添加到列表中,如何将其转换为字符串并添加到列表中 public class read { HSSFCell cell; HSSFRow row; HSSFWorkbook wbk; HSSFSheet sheet; List<HSSFCell> cellTempList; Hashtable<String, String>[
List.add()
将单元格直接添加到列表中,如何将其转换为字符串并添加到列表中
public class read {
HSSFCell cell;
HSSFRow row;
HSSFWorkbook wbk;
HSSFSheet sheet;
List<HSSFCell> cellTempList;
Hashtable<String, String>[] data = null;
Iterator CIterator;
List<List<HSSFCell>> list;
HSSFFormulaEvaluator HFE = new HSSFFormulaEvaluator(wbk);
@SuppressWarnings("unchecked")
public String[] readFirstRow() throws IOException{
InputStream ipstream = new FileInputStream(new File("C:\readfile.xls"));
wbk = new HSSFWorkbook(ipstream);
sheet = wbk.getSheetAt(0);
row = sheet.getRow(0);
int numberofCells = row.getPhysicalNumberOfCells();
Object result;
String[] firstRow = new String[numberofCells];
for(int i = 0; i<= numberofCells; i++){
CIterator = row.cellIterator();
while(CIterator.hasNext()){
CIterator.next();
HSSFCell cellFirstRow = row.getCell(i);
switch(cellFirstRow.getCellType()){
case Cell.CELL_TYPE_BOOLEAN:
result = cell.getBooleanCellValue();
break;
case Cell.CELL_TYPE_NUMERIC:
result = cell.getNumericCellValue();
break;
case Cell.CELL_TYPE_STRING:
result = cell.getStringCellValue();
break;
}
for(int j=0; j<=numberofCells; j++){
firstRow[i] = result.toString();
}
}
return firstRow;
}
public void getNextRow(){
Object obj;
list = new ArrayList<List<HSSFCell>>();
cellTempList = new ArrayList<HSSFCell>();
HSSFRow rowNext = sheet.getRow(1);
Iterator rowIterator = sheet.rowIterator();
while (rowIterator.hasNext()) {
rowIterator.next();
CIterator = rowNext.cellIterator();
for(int j = 0; j<= rowNext.getPhysicalNumberOfCells();j++){
while (CIterator.hasNext()) {
CIterator.next();
//HSSFCell cell = rowNext.getCell(numberofCells);
cellTempList.add(cell);
}
list.add(cellTempList);
}
}
}
公共类读取{
HSSF细胞;
HSSFRow row;
HSSF工作手册wbk;
HSSF表;
大提琴手名单;
哈希表[]数据=null;
迭代器;
名单;
HSSFFormulaEvaluator HFE=新的HSSFFormulaEvaluator(wbk);
@抑制警告(“未选中”)
公共字符串[]readFirstRow()引发IOException{
InputStream ipstream=新文件InputStream(新文件(“C:\readfile.xls”);
wbk=新的HSSF工作手册(ipstream);
sheet=wbk.getSheetAt(0);
行=表。getRow(0);
int numberofCells=row.getPhysicalNumberOfCells();
客观结果;
字符串[]第一行=新字符串[numberofCells];
对于(int i=0;i如果单元格包含字符串值,则可以使用
String value = cell.getRichStringCellValue().getString();
..然后将其添加到列表
对象中