Java Can´;t使用二维数组列表创建多行

Java Can´;t使用二维数组列表创建多行,java,excel,arraylist,Java,Excel,Arraylist,我有一个代码,在其中我创建了一个Excel,从二维数组列表中引入数据,并使用报废方法获取数据。问题是它没有按应有的方式运行,我变得非常绝望,以至于我开始认为我真的不知道自己在做什么 我已经在网上阅读并找到了信息,但这三个步骤都没有(创建二维数组列表、废弃数据并使用这些信息创建excel) 我希望有另一种方法,因为这只是一个小培训,我想创建的Excel有很多很多信息。我真的很想得到一些帮助,我很想理解,但很明显我迷路了。我从1月1日开始学习java,java数组与PHP数组没有任何关系 当我在ja

我有一个代码,在其中我创建了一个Excel,从二维数组列表中引入数据,并使用报废方法获取数据。问题是它没有按应有的方式运行,我变得非常绝望,以至于我开始认为我真的不知道自己在做什么

我已经在网上阅读并找到了信息,但这三个步骤都没有(创建二维数组列表、废弃数据并使用这些信息创建excel)

我希望有另一种方法,因为这只是一个小培训,我想创建的Excel有很多很多信息。我真的很想得到一些帮助,我很想理解,但很明显我迷路了。我从1月1日开始学习java,java数组与PHP数组没有任何关系

当我在java中遇到问题时(我正在使用eclipse),我甚至不明白我应该看什么

这是我自己创建的代码:

 ArrayList<ArrayList<String>> listaEmpresaA = new ArrayList<ArrayList<String>>(); //creation of the bidimensional array list.

    String [] paises = {"España", "USA", "Rusia"};

    int total_columnas = 2 + (paises.length*3);

    //Creating the columns
     for(int i =0; i< total_columnas; i++){
                listaEmpresaA.add(new ArrayList<String>());
            }

     //Creating the rows
     //Creating the header

     listaEmpresaA.get(0).add("Juego");
     listaEmpresaA.get(1).add("URL");



     for (int z=0 ; z<paises.length; z++) {
         for (int j=2; j<total_columnas ; j=j+3 ) {
             listaEmpresaA.get(j).add(paises[z]);
             listaEmpresaA.get(j+1).add(paises[z] + " Gold");
             listaEmpresaA.get(j+2).add(paises[z] + " sin Gold");
         }
     }

     //End of the header

     /*At this point if I write something like this          listaEmpresaA.get(1).add("URL"); should introduce that information below the first one, isn´t it? But that´s not happening...*/


    //From here just creating and introducing all the data in the excel.
     try {
         //create .xls and create a worksheet.
         FileOutputStream fos = new FileOutputStream("D:\\mierda.xls");
         HSSFWorkbook workbook = new HSSFWorkbook();
         HSSFSheet worksheet = workbook.createSheet("XboxOne");

         //Escribimos en el Excel toda la información
            int l=0;

                //Recorremos las filas
             for (int f=0; f< listaEmpresaA.get(0).size() ; f++) {
                HSSFRow fila = worksheet.createRow(f);

                //Recorremos las columnas
                for(int c=0;c<total_columnas;c++){
                       HSSFCell celda = fila.createCell(c);
                       celda.setCellValue(listaEmpresaA.get(c).get(f));
                       l++;

                }      
             }






        //Save the workbook in .xls file
         workbook.write(fos);
         fos.flush();
         fos.close();
     } catch (FileNotFoundException e) {
         e.printStackTrace();
     } catch (IOException e) {
         e.printStackTrace();
     }
arraylistlistaempresaa=newarraylist()//创建二维数组列表。
字符串[]paises={“España”、“USA”、“Rusia”};
int total_columns=2+(对长*3);
//创建列
对于(int i=0;ifor(int z=0;zI不确定您想要达到什么结果,但您只得到一行,因为
listaEmpresaA.get(0)
只有1个值(Juego)。因此,它只循环一次,然后超过11列(共列)@Jaims是的,你是对的,我解决了这个问题,只添加了一个新变量。我对代码做了一些改进,但我正在处理废弃部分。就在创建Excel之前。我使用了一个for-each-condictional从所有链接(总共2.700个)开始,但我有和错误,我正在再次运行它,以查看我是否解决了这个问题。