В настоящее время я стажер, работающий над кодом для извлечения данных из электронной таблицы Google и создания файла DITA из этих данных.Одна проблема, которую я обнаружил, заключается в том, что метод .row_count считает ВСЕ строки в электронной таблице;Мне нужно только посчитать диапазон строк до (и включая) последнюю заполненную строку в электронной таблице.
Я попытался удалить дополнительные строки в электронной таблице, но это нереально для подсчета количества строк.
rowCount = sheet.row_count
paragraph = ET.SubElement(conbody, "p")
table = ET.SubElement(conbody, "table")
tgroup = ET.SubElement(table, "tgroup", attrib={"cols":
str(rowCount)})
tbody = ET.SubElement(tgroup, "tbody")
i = 0
while i < rowCount:
row = ET.SubElement(tbody,"row")
i += 1
Когда я запускаю цикл while, я получаю 1001строк, когда мне действительно нужен диапазон строк, которые не содержат все пустые строки после последней заполненной строки.Например, у меня есть листы Google с данными, заполненными в 1-й, 2-й и 4-й строках, 3-я строка пуста.Однако мне нужно посчитать количество строк от первой заполненной строки с данными до последней строки, заполненной данными, даже если промежуточные строки пусты.
Возможно, мне придется создать функцию с утверждениями if, но я понятия не имею, с чего начать с API листов Google.