Удалить дублирующиеся значения и суммировать вложенные значения - PullRequest
0 голосов
/ 27 апреля 2020

быстрый вопрос. Я пытаюсь использовать apache -poi, чтобы взять значения из этой таблицы - затем манипулировать и отображать данные.

Моя репутация недостаточно велика, чтобы вставлять изображения, поэтому -> https://i.imgur.com/4UgNLb1.png

Я уже получил такой большой код, который получает значения из каждого столбца - но пока ничего с ним не делает.

import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
import org.apache.poi.ss.usermodel.*;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;

public class problem {
    public static void main(String[] args) throws IOException, InvalidFormatException {
        InputStream is = new FileInputStream(new File("book.xlsx"));
        Workbook wb = WorkbookFactory.create(is);
        Sheet sh = wb.getSheetAt(0);
        for (Row row : sh) {
            String s;
            s = String.valueOf(row.getCell(0));
        }
        for (Row row : sh) {
            double d;
            d = Double.parseDouble(String.valueOf(row.getCell(1)));
        }
        for (Row row : sh) {
            double d;
            d = Double.parseDouble(String.valueOf(row.getCell(2)));
        }
    }
}

Моя проблема возникает, когда я пытаюсь манипулировать данными. Я пытаюсь взять каждое подобное имя, а затем добавить итоги столбцов B и C.

Мой желаемый результат для этой таблицы будет:

Amy
B - 24.9
C - 25.6
George
B - 2.7
C - 14.8
Jim
B - 5.3
C - 1.5
Hank
B - 6.5
C - 17.4

Также важно, чтобы эту программу можно было масштабировать до любого размера электронной таблицы.

Я относительно новичок в Java, поэтому любая конструктивная критика в отношении кода будет принята с благодарностью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...