Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何获取要列出的HSSFCell字符串值<;字符串>&燃气轮机;_Java_Apache_Selenium_Data Driven - Fatal编程技术网

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();
..然后将其添加到
列表
对象中