python中有没有一种方法可以计算google工作表中的一系列行(从第一行有数据到最后一行有数据)?

2024-09-29 17:09:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前是一名实习生,正在编写一个代码,从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工作表,第一、第二和第四行都有数据,第三行是空的。但是,我需要计算从第一行填充数据到最后一行填充数据的行数,即使中间的行是空的。在

我可能需要使用if语句来创建一个函数,但是我不知道从哪里开始使用googlesheets api。在


Tags: 数据方法countgoogletableetrow电子表格
1条回答
网友
1楼 · 发布于 2024-09-29 17:09:35

我从@rdt0086的帖子中找到了解决问题的方法。我的问题的解决方法是获取所有数据并进行计数:

rowCount = len(sheet.get_all_values()) # this is a list of list of all data and the length is equal to the number of rows including header row if it exists in data set 

这似乎是要做的,正是我要寻找的:它统计一系列行,从第一行填充数据(标题行)到最后一行填充数据。在

相关问题 更多 >

    热门问题