如何使用gspread将CSV文件上传至Google Sheets的Sheet2?
如何使用gspread将CSV上传至指定Google Sheets工作表(Sheet2)
原代码通过gc.import_csv(sh.id, content)将CSV上传至表格的首个工作表,要改为上传到Sheet2,关键是要传入目标工作表的ID而非整个表格的ID,具体修改如下:
修改后的完整代码
import gspread # 打开目标Google表格 sh = gc.open("Nameofsheet") # 获取Sheet2的工作表对象 target_worksheet = sh.worksheet("Sheet2") # 读取CSV文件并编码为utf-8格式 csv_content = open("file.csv", "r").read().encode("utf8") # 将CSV上传至指定工作表 gc.import_csv(target_worksheet.id, csv_content)
关键说明
gc.import_csv()方法默认行为:传入表格ID(sh.id)时,会覆盖首个工作表的内容;传入工作表ID(target_worksheet.id)时,会精准覆盖该指定工作表的内容。- 注意:此操作会完全替换目标工作表的现有数据,若需追加数据而非覆盖,需使用
worksheet.append_rows()等逐行写入的方法。
内容的提问来源于stack exchange,提问作者Baka desu
相关产品推荐
相关产品推荐

