python - 使用 Python 和 GSpread 将电子表格下载到 CSV
问题描述
使用此代码,我可以将电子表格中的所有工作表下载到 csv。但我只想下载一张表。有没有办法呢?
代码
import csv
import gspread
from oauth2client.service_account import ServiceAccountCredentials
scope = ['https://spreadsheets.google.com/feeds']
credentials = ServiceAccountCredentials.from_json_keyfile_name('credentials.json', scope)
docid = "123"
client = gspread.authorize(credentials)
spreadsheet = client.open_by_key(docid)
for i, worksheet in enumerate(spreadsheet.worksheets()):
filename = docid + '-worksheet' + str(i) + '.csv'
with open(filename, 'wb') as f:
writer = csv.writer(f)
writer.writerows(worksheet.get_all_values())
如果有人知道,请告诉我。
解决方案
使用按名称获取工作表的方法应该适合您。
示例(仅打印“sheet2”):
import csv
import gspread
from oauth2client.service_account import ServiceAccountCredentials
scope = ['https://spreadsheets.google.com/feeds']
credentials = ServiceAccountCredentials.from_json_keyfile_name('credentials.json', scope)
docid = "123"
client = gspread.authorize(credentials)
spreadsheet = client.open_by_key(docid)
worksheetName = "sheet2"
worksheet = spreadsheet.worksheet(worksheetName)
filename = docid + '-worksheet' + worksheetName + '.csv'
with open(filename, 'wb') as f:
writer = csv.writer(f)
writer.writerows(worksheet.get_all_values())
推荐阅读
- r - 如何添加对最后一个“n”值进行排序的列?
- python - UnicodeEncodeError:“charmap”编解码器即使在格式化记录器以使用 utf-8 编码后也无法编码字符
- cordova-plugins - 在 InappBrowser 中打开一个 url,目标为 _blank 不适用于最新的 iphone
- string - 优化包含 N 个项目的堆栈以满足尽可能多的字符串排列
- java - Java中的字符和字符串输入
- sql - 通过不使用 SQL UPDATE 触及记录来更新数据库记录 rowversion?
- c - Basic C shell 中的管道退出 shell
- excel - 在 PowerShell 中使用 Export-Excel 对数据透视表进行排序
- java - 当请求正文不可用时,Spring Boot 功能端点不处理错误
- java - 如何以惯用方式检查和处理自定义 JWT 声明?