使用Sheetfu阅读专栏

2024-10-03 19:32:45 发布

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

我试图从python中读取数据,我尝试了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, '', ''],

我想我可以为每一行操纵[]周围的文本,然后拆分,但我想象库能够处理这个问题


Tags: namefromimportdatagetbymaintable
1条回答
网友
1楼 · 发布于 2024-10-03 19:32:45

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

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()

这将有效地返回列“Who”的值列表

相关问题 更多 >