Java Can´;t使用二维数组列表创建多行
我有一个代码,在其中我创建了一个Excel,从二维数组列表中引入数据,并使用报废方法获取数据。问题是它没有按应有的方式运行,我变得非常绝望,以至于我开始认为我真的不知道自己在做什么 我已经在网上阅读并找到了信息,但这三个步骤都没有(创建二维数组列表、废弃数据并使用这些信息创建excel) 我希望有另一种方法,因为这只是一个小培训,我想创建的Excel有很多很多信息。我真的很想得到一些帮助,我很想理解,但很明显我迷路了。我从1月1日开始学习java,java数组与PHP数组没有任何关系 当我在java中遇到问题时(我正在使用eclipse),我甚至不明白我应该看什么 这是我自己创建的代码:Java Can´;t使用二维数组列表创建多行,java,excel,arraylist,Java,Excel,Arraylist,我有一个代码,在其中我创建了一个Excel,从二维数组列表中引入数据,并使用报废方法获取数据。问题是它没有按应有的方式运行,我变得非常绝望,以至于我开始认为我真的不知道自己在做什么 我已经在网上阅读并找到了信息,但这三个步骤都没有(创建二维数组列表、废弃数据并使用这些信息创建excel) 我希望有另一种方法,因为这只是一个小培训,我想创建的Excel有很多很多信息。我真的很想得到一些帮助,我很想理解,但很明显我迷路了。我从1月1日开始学习java,java数组与PHP数组没有任何关系 当我在ja
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;i for(int z=0;zI不确定您想要达到什么结果,但您只得到一行,因为listaEmpresaA.get(0)
只有1个值(Juego)。因此,它只循环一次,然后超过11列(共列)@Jaims是的,你是对的,我解决了这个问题,只添加了一个新变量。我对代码做了一些改进,但我正在处理废弃部分。就在创建Excel之前。我使用了一个for-each-condictional从所有链接(总共2.700个)开始,但我有和错误,我正在再次运行它,以查看我是否解决了这个问题。