Google Sheets 操作符¶
Sheets API 的最新版本允许开发者通过编程方式
读写数据
格式化文本和数字
构建透视表
强制单元格验证
设置冻结行
调整列大小
应用公式
创建图表……等等!
有关更多信息,请查阅官方文档。
先决条件任务¶
要使用这些操作符,您需要做一些事情
使用Cloud Console选择或创建一个 Cloud Platform 项目。
为您的项目启用结算,详情请参见Google Cloud 文档中的说明。
启用 API,详情请参见Cloud Console 文档中的说明。
通过 pip 安装 API 库。
pip install 'apache-airflow[google]'有关安装的详细信息可用。
创建电子表格¶
要创建新的电子表格,您可以使用GoogleSheetsCreateSpreadsheetOperator
。
tests/system/google/cloud/gcs/example_sheets.py
create_spreadsheet = GoogleSheetsCreateSpreadsheetOperator(
task_id="create_spreadsheet", spreadsheet=SPREADSHEET, gcp_conn_id=CONNECTION_ID
)
您可以将Jinja 模板用于 spreadsheet
, impersonation_chain
。
要获取新创建的电子表格的 URL,请使用 XCom 值
tests/system/google/cloud/gcs/example_sheets.py
print_spreadsheet_url = BashOperator(
task_id="print_spreadsheet_url",
bash_command=f"echo {XComArg(create_spreadsheet, key='spreadsheet_url')}",
)