【发布时间】:2019-10-31 17:11:54
【问题描述】:
我正在尝试使用 Sheetfu 库的 get_data_range() 获取实际的 A1 值。
当我使用下面的代码时,它运行良好,我得到了我所期望的。
invoice_sheet = spreadsheet.get_sheet_by_name('Invoice')
invoice_data_range = invoice_sheet.get_data_range()
invoice_values = invoice_data_range.get_values()
print(invoice_data_range)
print(invoice_values)
从我得到的 print() 语句中:
<Range object Invoice!A1:Q42>
[['2019-001', '01/01/2019', 'Services']...] #cut for brevity
获得“A1:Q42”值的最佳方法是什么?我真的只想要范围的结尾(Q42),因为我需要构建 get_range_from_a1() 参数“A4:Q14”。我的工作表有已知的标题(第 1-3 行),并且 get_values() 包括 3 行我不希望在 get_values() 列表中。
我想我可以做一些字符串操作来提取“:”和“>”之间的文本
<Range object Invoice!A1:Q42>
...但这似乎有点草率。
顺便说一句,能够像这样调用 get_data_range() 真是太棒了:
invoice_sheet = spreadsheet.get_sheet_by_name('Invoice')
invoice_data_range = invoice_sheet.get_data_range(start="A4", end="")
invoice_values = invoice_data_range.get_values()
...但这更像是一个功能请求。 (顺便说一句,我很乐意这样做)。
【问题讨论】:
标签: python google-sheets google-api google-sheets-api google-api-python-client