pygsheets将csv导入工作表

itChi

无法让pygsheets接受用于读取CSV的列表格式

import pygsheets
import csv

gc = pygsheets.authorize(service_file=service_account_file)
# Open spreadsheet
sh = gc.open_by_key(spreadsheet_key)
# Open Worksheet
wks = sh.worksheet_by_title(spreadsheet_hosts_worksheet)

with open('sheets-data/Sheets-Hosts-Export.csv', 'r') as f:
  reader = csv.reader(f, skipinitialspace=True, delimiter=',', quotechar='"')
  data = list(reader)

wks.update_values(cell_list=data)

但是我得到的输出是:

Traceback (most recent call last):
  File "./push-sheets-hosts-data.py", line 47, in <module>
    wks.update_values(cell_list=data)
  File "/usr/local/lib/python3.5/dist-packages/pygsheets/worksheet.py", line 573, in update_values
    tmp_row.append(cell_list[row][col].value)
TypeError: list indices must be integers or slices, not list

但是消息源显示它正在检查列表?请问我哪里出问题了?资源

仅用于参考的第一和第二字段:来自

print(data[0])
print(data[1])

['host_name', 'alias', 'address', 'parents', 'use', 'display_name', 'hostgroups', 'contacts', '_ADDINFO', '_SNOWGROUP', '_RTTCRIT', '_RTTWARN', 'contact_groups', 'notes', 'notes_url', 'check_command', 'first_notification_delay', 'check_interval', 'max_check_attempts', 'retry_interval', 'config_filename']
['host', 'destiny islands', '1.1.1.1', 'host.mypalace.com,host.mapalace2.com', 'tmpl_network_device', 'Gingerbread lane', 'hgrp_grandad', '', 'ACTION - Don't forget to smile', 'test', '70', '20', '', '', '', '', '', '', '', '', '/folder/filename']
Tanaike

这个修改怎么样?

修改要点:

  • 请使用values代替cell_list
  • 请包括您要放入值的范围。

修改后的脚本:

请按如下所示修改脚本。

从:
wks.update_values(cell_list=data)
至:
wks.update_values(crange='A1', values=data)

要么

wks.update_values('A1', data)

注意:

  • 在这种情况下,值从单元格“ A1”放入。例如,当将“ C3”指定为范围时,将从“ C3”中输入值。

参考:

如果我误解了你的情况,我深表歉意。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章