Как переместить строки в таблицы - PullRequest
0 голосов
/ 07 июня 2019

У меня есть некоторые данные, которые для «ведения учета» прекрасно вписываются в ряд. Однако я хотел бы взять эти данные, разбитые на три группы по 10 ячеек в каждой (итого 30 столбцов), и преобразовать их в легко читаемую «таблицу». После нескольких пустых строк повторите процесс со следующей записью (строкой) данных.

Это не случай выбора и просмотра по одному, а просмотр всего путем прокрутки вверх и вниз.

Я пытался использовать transpose, но я могу понять, как заставить его отображать только одну строку данных за раз. Может быть, есть другая функция, которая будет делать то же самое, но достаточно по-другому?

Чтобы сделать его простым и не требующим просмотра каких-либо реальных примеров, достаточно иметь несколько строк по 30 столбцов в трех группах по 10 ячеек в каждой (чтобы не было несоответствующего размера). Первая группа содержит информацию типа A, вторая содержит тип B, третий тип C. При преобразовании на другом листе для удобства просмотра группа A отображается в 10 строках в одном столбце, с группами B и C рядом с ней, затем с парой строки вниз, повторите.

Есть ли способ сделать это без использования какого-либо сценария?

Edit: Part of the source material

Example of desired output

Меня не волнует, что это выглядит причудливо (я могу работать над этим после свершившегося факта). Просто попытаться сделать так, чтобы одна строка транспонировалась в таблицу, затем пару строк вниз, следующая строка транспонировалась и т. Д.

1 Ответ

0 голосов
/ 07 июня 2019
public List<List<String>> transpose(List<List<String>> table) {
    List<List<String>> ret = new ArrayList<List<String>>();
    final int N = table.get(0).size();
    for (int i = 0; i < N; i++) {
        List<String> col = new ArrayList<String>();
        for (List<String> row : table) {
            col.add(row.get(i));
        }
        ret.add(col);
    }
    return ret;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...