如何使用Google Sheets API在电子表格内创建新工作表(Python实现)
用Python创建工作表(Sheet)的实现方法
下面分两种常见场景说明创建工作表的具体实现:
一、操作本地Excel文件(基于openpyxl库)
openpyxl是处理xlsx格式Excel文件的常用工具,步骤如下:
- 先安装依赖库:
pip install openpyxl
- 创建工作表的代码示例:
from openpyxl import Workbook # 创建一个新的电子表格(工作簿) wb = Workbook() # 获取默认生成的工作表(默认名称为Sheet) default_sheet = wb.active # 创建新工作表的几种方式: # 方式1:在工作簿末尾添加新表 new_sheet1 = wb.create_sheet("销售数据") # 方式2:在指定位置插入新表(0表示插入到最前面) new_sheet2 = wb.create_sheet("用户信息", 0) # 可以修改已有工作表的名称 default_sheet.title = "默认汇总表" # 保存生成的电子表格 wb.save("业务表格.xlsx")
二、操作Google Sheets(基于gspread库)
如果要操作在线谷歌表格,可通过gspread配合谷歌API授权实现:
- 安装依赖库:
pip install gspread oauth2client
- 先在谷歌云平台完成API授权(创建服务账号并下载密钥文件,命名为
credentials.json),再执行代码:
import gspread from oauth2client.service_account import ServiceAccountCredentials # 设置授权范围 scope = ["https://spreadsheets.google.com/feeds", "https://www.googleapis.com/auth/drive"] # 加载密钥完成认证 creds = ServiceAccountCredentials.from_json_keyfile_name("credentials.json", scope) client = gspread.authorize(creds) # 打开目标电子表格(支持通过表格名称或ID定位) spreadsheet = client.open("在线业务统计表") # 创建新工作表,指定标题、行数、列数 new_sheet = spreadsheet.add_worksheet(title="月度报表", rows="150", cols="25") # 可选:删除默认的无用工作表 # spreadsheet.del_worksheet(spreadsheet.sheet1)
内容的提问来源于stack exchange,提问作者Paul
相关产品推荐
相关产品推荐

