быстрый вопрос. Я пытаюсь использовать 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, поэтому любая конструктивная критика в отношении кода будет принята с благодарностью.