使用 pygsheets 将数据写入 gsheets 时 - 我的一个值包含一个+
字符。例如+myvalue
然后导出数据时,我得到#NAME?
输出,而不是背景值。,当然公式栏包含正确的值。
然而,这并不完全出乎意料 - 当使用 sheet 方法并手动导入包含这些值的 CSV 时 -#NAME?
不会显示错误,而是我可以在字段中看到 +myvalue。(除非我编辑它。)
这是我“导入” csv 的代码 - 当然它只是读取 csv 并加载值:
# Authorise with GSheets Service Account
gc = pygsheets.authorize(service_file=service_account_file)
# Open spreadsheet
sh = gc.open_by_key(spreadsheet_key)
# Open Worksheet
#wks = sh.add_worksheet(spreadsheet_hosts_worksheet) # Create Worksheet
wks = sh.worksheet_by_title(worksheet_name)
# Generate list "data" with Values from CSV
with open(inputFile, 'r') as f:
#reader = csv.reader(f, skipinitialspace=True, delimiter=',', quotechar='"')
reader = csv.reader(f, delimiter=',', quotechar='"')
data = list(reader)
# Empty Worksheet
wks.clear()
# Append Values
wks.update_values(crange='A1', values=data)
# Freeze Top Row
wks.frozen_rows=1
我可以更改更新方法,以便它采用文本等公式 - 与CSV import
函数相同的方式GSheets
吗?
我的样本数据:
['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', '+myvalue', 'ACTION - Don't forget to smile', 'test', '70', '20', '', '', '', '', '', '', '', '', '/folder/filename']