通过 gspread 对电子表格进行排序

bra*_*woo 4 google-sheets python-3.x gspread

我有一个 Google 电子表格,其中包含姓名、日期和其他一些数字。我制作了一个桌面应用程序,为上述信息提供了一个漂亮的用户界面。使用该应用程序一段时间后,我对数据的显示顺序感到有点恼火。

我一整天都在研究,但似乎找不到任何关于从 python 脚本对电子表格进行排序的主题。我所需要的只是一些函数,每次有人向其中添加内容以重新排序工作表时我都可以调用该函数。

如果有人能帮助我,我将非常感激。

提前致谢。

Chi*_*ali 5

Gspread 有一种.sort()使用给定排序顺序对工作表进行排序的方法。以下是如何使用它(来源 - GSpread 文档):

\n

参数:

\n
    \n
  • 规格(列表)\xe2\x80\x93 每列的排序顺序。每个排序顺序由元组表示,其中第一个元素是列索引,第二个元素是顺序本身:\xe2\x80\x98asc\xe2\x80\x99 或 \xe2\x80\x98des\xe2\x80\x99。
  • \n
  • range (str) \xe2\x80\x93 以 A1 表示法排序的范围。默认情况下,对整个工作表进行排序,不包括冻结行。
  • \n
\n

例子:

\n
# Sort sheet A -> Z by column \'B\'\nwks.sort((2, \'asc\'))\n\n# Sort range A2:G8 basing on column \'G\' A -> Z\n# and column \'B\' Z -> A\nwks.sort((7, \'asc\'), (2, \'des\'), range=\'A2:G8\')\n
Run Code Online (Sandbox Code Playgroud)\n