使用Sheetfu读取列

问题描述 投票:1回答:1

[我正在尝试从python读取来自sheetfu的数据,我尝试了gspread,但是得到的是恒定的(身份验证不足)消息。

所以我使用了sheetfu,它看起来工作得很好,我可以很好地检索所有值。

我不知道如何将特定列的值检索到数组中。

https://github.com/socialpoint-labs/sheetfu

我正在使用Python 3.7.0

我尝试打印为表格,看看我是否可以那样操作,没有任何乐趣...:(

这是我现在拥有的,它提供了我所有的值,但是我似乎无法弄清楚如何只显示特定列的结果,

from sheetfu import SpreadsheetApp
from sheetfu import Table

def main():

  spreadsheet = SpreadsheetApp('/Users/myuser/Downloads/myJson.json').open_by_id('randomspreadsheetID')
  sheet = spreadsheet.get_sheet_by_name('data')
  data_range = sheet.get_data_range()

  values = data_range.get_values()
  print(values)


#   data_range2 = spreadsheet.get_sheet_by_name('data').get_data_range()

#   table = Table(data_range2, backgrounds=True)

#   for item in table:
#       who = item.get_field_value('Who?')

#   table.commit()
#   print(who)
#   print(table)


if __name__ == "__main__":
  main()

这是我得到的回报。

['Name', 'Date', 'Who', 'What', 'When', 'Why', 'Where', 'Confirmed', 'Ticked', 'Notes', 'Complete'], ['Dave ', 43627, 'Here', 'Collection','pm', 'no', 'boom', 'lhi', False, '', ''],

[我想我可以操纵[]周围的每一行的文本,然后进行分割,但是我正在想象该库将能够处理这个问题。

python google-drive-api google-sheets-api
1个回答
0
投票

您可以简单地使用列表理解来做到这一点。从您的代码:

from sheetfu import SpreadsheetApp
from sheetfu import Table

def main():
    spreadsheet = SpreadsheetApp('/Users/myuser/Downloads/myJson.json').open_by_id('randomspreadsheetID')
    sheet = spreadsheet.get_sheet_by_name('data')
    data_range = sheet.get_data_range()

    table = Table(data_range)
    everyone = [item.get_field_value('Who?') for item in table]
    print(everyone)


if __name__ == "__main__":
  main()

这将有效地返回“谁?”列的值列表。

© www.soinside.com 2019 - 2024. All rights reserved.