Вы можете указать пустое значение в качестве условия разрыва цикла
<loopbreakcondition>
<rowcheck offset="0">
<cellcheck offset="0"></cellcheck>
</rowcheck>
</loopbreakcondition>
Это будет выполняться до тех пор, пока не будет найдена пустая ячейка в качестве первой ячейки (offset=0
на cellcheck
) в следующей строке (offset=0
на rowcheck
) после последнего действительного прохода. Вы можете использовать атрибуты offset
, чтобы изменить ячейку или строку, которые не могут быть пустыми.
Элемент
A rowcheck
может содержать любое количество элементов cellcheck
. В моем случае ни одна из ячеек во входном Excel не была обязательной, поэтому я указал пустой элемент cellcheck
для каждой ячейки в строке.
Пример (при условии, что в строке 3 ячейки)
<loopbreakcondition>
<rowcheck offset="0">
<cellcheck offset="0"></cellcheck>
<cellcheck offset="1"></cellcheck>
<cellcheck offset="2"></cellcheck>
</rowcheck>
</loopbreakcondition>
Значение:
Прекратить зацикливание, если все ячеек в следующем ряду пусты.
В случае, если некоторые ячейки должны быть незаполненными, вы можете упростить вышеуказанное условие разрыва, включив только необходимые ячейки.
Пример (при условии, что в строке 3 ячейки, а последняя является обязательной)
<loopbreakcondition>
<rowcheck offset="0">
<cellcheck offset="2"></cellcheck>
</rowcheck>
</loopbreakcondition>
Значение:
Прекратить зацикливание, если третья ячейка в следующей строке пуста.