2017-01-02 75 views
0

这是我的代码,所以我需要更改,因为我需要2个arraylist以下图中显示的方式进行存储。我写的代码以对角线形式存储数据。如何在Excel中使用java poi以特定方式输入数据

代码:

public static void main(String[] args) { 

    try { 
     String element = null; 
     int numberOfInput = 0, numberOfStates = 0; 
     ArrayList<Integer> inputs = new ArrayList<Integer>(); 
     ArrayList<Integer> states = new ArrayList<Integer>(); 

     //for creating excel sheet 
     XSSFWorkbook workbook = new XSSFWorkbook(); 
     XSSFSheet sheet = workbook.createSheet(element); 

     int rowCount = 0; 
     for (int i=0;i<states.size();i++) { 
      Row row = sheet.createRow(++rowCount); 
      //int columnCount = 0; 
      row.createCell(i).setCellValue(states.get(i));    
     } 
     FileOutputStream outputStream = new FileOutputStream(element+".xlsx"); 
     workbook.write(outputStream); 
    } catch (Exception e) { 
     System.out.println(e.getMessage()); 
    } 
} 

Need this as output

+0

我想你会需要两个for循环 – Abhishek

+0

对角状态打印的数量是多少? – Abhishek

+0

是的,它是对角印刷。 –

回答

0

由于列数将是对国家的数量不变,就没有必要在保持它的变量。

for (int i=0;i<states.size();i++) { 
     Row row = sheet.createRow(++rowCount); 
     //int columnCount = 0; 
     row.createCell(0).setCellValue(states.get(i));    
    } 
+0

非常感谢。有效。 –

相关问题