Google 当通过 Python 以编程方式更新工作表时,工作表 IMPORTRANGE 无法动态工作
Google Sheets IMPORTRANGE not working dynamically when worksheet is Programmatically updated via Python
我正在使用 Python
和 gspread
将本地 .csv 数据上传到 google SpreadsheetA
.
我有一个单独的 google SpreadsheetB
,它使用 =IMPORTRANGE
从 SpreadsheetA
导入数据并创建一个数据透视表table 和相应的图表(均位于 SpreadsheetB 上)。
如果我要手动调整 SpreadsheetA
中的任何数据(例如,更改任何单元格的值,将值添加到空单元格等),那么 SpreadsheetB
中的数据——其对应的枢轴 table 和图表——使用来自 SpreadsheetA
.
的新数据动态更新
但是,当通过 Python 以编程方式使用新数据更新 SpreadsheetA
时,SpreadsheetB
中的 IMPORTRANGE
不会捕获新数据。
关于为什么会发生这种情况以及我如何解决的任何想法?
Sheet A 和 B 显示相同的行数。不过,我对你的 IMPORTRANGE() 公式有点困惑,为什么是 & 符号?
=IMPORTRANGE("https://docs.google.com/spreadsheets/d/16DyWC8rsQB1ThpLiQh0p5xH9CYK2cPqbPH547ybw2Fo/edit#gid=1875728384",""&"TestgAPI!A:J")
我改成了这样:
=IMPORTRANGE("https://docs.google.com/spreadsheets/d/16DyWC8rsQB1ThpLiQh0p5xH9CYK2cPqbPH547ybw2Fo/edit#gid=1875728384","TestgAPI!A:J")
虽然可能不是理想的,但我的解决方案是使用 gspread
向 spreadsheetA
添加一个新的 worksheet
,它设法在 importrange()
中启动 importrange()
SpreadsheetB
.
如果有人知道的话,我仍然希望看到一个更简洁的解决方案 — 但自一周前实施以来,它一直有效。
我正在使用 Python
和 gspread
将本地 .csv 数据上传到 google SpreadsheetA
.
我有一个单独的 google SpreadsheetB
,它使用 =IMPORTRANGE
从 SpreadsheetA
导入数据并创建一个数据透视表table 和相应的图表(均位于 SpreadsheetB 上)。
如果我要手动调整 SpreadsheetA
中的任何数据(例如,更改任何单元格的值,将值添加到空单元格等),那么 SpreadsheetB
中的数据——其对应的枢轴 table 和图表——使用来自 SpreadsheetA
.
但是,当通过 Python 以编程方式使用新数据更新 SpreadsheetA
时,SpreadsheetB
中的 IMPORTRANGE
不会捕获新数据。
关于为什么会发生这种情况以及我如何解决的任何想法?
Sheet A 和 B 显示相同的行数。不过,我对你的 IMPORTRANGE() 公式有点困惑,为什么是 & 符号?
=IMPORTRANGE("https://docs.google.com/spreadsheets/d/16DyWC8rsQB1ThpLiQh0p5xH9CYK2cPqbPH547ybw2Fo/edit#gid=1875728384",""&"TestgAPI!A:J")
我改成了这样:
=IMPORTRANGE("https://docs.google.com/spreadsheets/d/16DyWC8rsQB1ThpLiQh0p5xH9CYK2cPqbPH547ybw2Fo/edit#gid=1875728384","TestgAPI!A:J")
虽然可能不是理想的,但我的解决方案是使用 gspread
向 spreadsheetA
添加一个新的 worksheet
,它设法在 importrange()
中启动 importrange()
SpreadsheetB
.
如果有人知道的话,我仍然希望看到一个更简洁的解决方案 — 但自一周前实施以来,它一直有效。