You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用pygsheets创建空白工作表并添加指定N行

pygsheets 创建指定行数空白工作表实现方法

你要的和点击下图新建工作表按钮完全一致的效果,可以直接通过pygsheets原生方法实现,不需要分步追加行,操作非常简便。
操作按钮示意图

完整实现代码

直接在你现有代码基础上补全即可,创建工作表时直接指定初始行数,和界面操作效果完全匹配:

import pygsheets

client = ### # 替换为你自己的认证客户端实例
spreadsheet_id = "###" # 替换为目标Google表格的ID
sheet_name = "Sheet to create" # 替换为你要创建的工作表标签名称
N = 10000 # 替换为你需要的工作表总行数
sh = client.open_by_key(spreadsheet_id)

# 创建指定名称、指定行数的空白工作表
new_worksheet = sh.add_worksheet(
    title=sheet_name,
    rows=N,  # 直接设置初始总行数,创建完成即自带N行
    cols=26  # 初始列数默认设为26,和Google表格新建默认列数一致,可按需调整
)

参数说明

  • 调用add_worksheet时传入rows参数,会在创建工作表阶段直接配置好总行数,比创建完成后再调用追加行接口效率高很多,和你手动点击界面新建按钮、设置行数后确认创建的效果没有区别。
  • 如果你需要给已经存在的工作表追加行,可以调用工作表实例的add_rows方法,例如要给现有工作表末尾追加100行:worksheet.add_rows(100)。

同名表兼容处理

如果你的表格中可能已经存在同名工作表,直接调用新建方法会触发报错,可以加一层判断逻辑:

# 检查当前表格下是否存在同名工作表
sheet_exists = any(ws.title == sheet_name for ws in sh.worksheets())
if not sheet_exists:
    new_worksheet = sh.add_worksheet(title=sheet_name, rows=N, cols=26)
else:
    # 存在同名表时直接获取该表,行数不足则补到N行
    new_worksheet = sh.worksheet_by_title(sheet_name)
    if new_worksheet.rows < N:
        new_worksheet.add_rows(N - new_worksheet.rows)

内容的提问来源于stack exchange,提问作者David Masip

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.26 11:18:14