Добавьте значение в существующую строку, используя Apache POI - PullRequest
0 голосов
/ 31 января 2019

У меня есть 2 массива, которые мне нужно скопировать в Excel, начиная со 2-й строки, но столбец № отличается.

1-й массив успешно скопирован, но для второго массива, когда я выполняю row = sheet.createRow (i) и пытаюсь скопировать

Это фактически перезаписывает 1-е значение массива.

public int setCellData(String[][] data,String LBorCH,int LastLBStartPoint){
    int lastrow = 0;
    try
    {
        //Find last row filled in Excel
        lastrow = sheet.getLastRowNum();
        //Row count array
        int dataRows = data.length;

        //Column count
        //for loop for iterating over the data
        if(LBorCH =="LB")
        {
            for(int i=0;i<dataRows;i++)
            {
                int dataColumn = data[i].length;

                i=i+1+lastrow;
                row =sheet.createRow(i);
                i=i-1-lastrow;

                for(int j=0;j<dataColumn;j++)
                {
                    String fillData = data[i][j];
                    j = j+2;
                    cell = row.createCell(j);
                    j=j-2;
                    //Set value into cell
                    cell.setCellValue(fillData);
                }
            }
        }
        else
        {
            for(int i=0;i<dataRows;i++)
            {
                int dataColumn = data[i].length;

                i=i+1+LastLBStartPoint;
                row =sheet.createRow(i);
                i=i-1-LastLBStartPoint;

                for(int j=0;j<dataColumn;j++)
                {
                    String fillData = data[i][j];
                    j = j+5;
                    cell = row.createCell(j);
                    j=j-5;
                    //Set value into cell
                    cell.setCellValue(fillData); 
                }
            }

        }

        fileOut = new FileOutputStream(path);
        workbook.write(fileOut);
        fileOut.close();
    }
    catch(Exception e)
    {
        e.printStackTrace();

    }
    return lastrow;
}

Это изображение Excel

Раздел LogicBroker в Excel завершен, мне нужно скопировать массив в раздел CommerceHub, принадлежащий другому классу, и перейти в раздел else вмой код.

Пожалуйста, помогите мне в этом

...