<ul>
<li>您希望使用带有python的gspread,使用<code>D2:D</code>的a1表示法检索值</李>
<li>在当前阶段,当运行<code>wks.range('D2:D')</code>时,会出现问题中显示的错误</李>
<li>您想知道此错误的原因</李>
<li>您已经能够使用Sheets API获取和输入Google电子表格的值</李>
</ul>
<p>如果我的理解是正确的,那么这个答案呢?请把这看作是几个可能的答案之一</p>
<h2>问题和解决方法:</h2>
<p>当我确认<a href="https://github.com/burnash/gspread/blob/master/gspread/models.py#L550" rel="nofollow noreferrer">the source script of ^{<cd3>}</a>时,当运行<code>range()</code>时,发现使用<code>data = self.spreadsheet.values_get(range_label)</code>检索值。因此,在这种情况下,可以使用<code>D2:D</code></p>
<p>但是<a href="https://github.com/burnash/gspread/blob/master/gspread/models.py#L586" rel="nofollow noreferrer">^{<cd7>}</a>运行时,会发生错误。可以在<a href="https://github.com/burnash/gspread/blob/master/gspread/utils.py#L135" rel="nofollow noreferrer">here</a>看到<code>a1_to_rowcol()</code>的脚本</p>
<p>当<code>a1_to_rowcol()</code>被确认时,<code>D2:D</code>的<code>D2</code>从<a href="https://github.com/burnash/gspread/blob/master/gspread/utils.py#L27" rel="nofollow noreferrer">^{<cd12>}</a>的正则表达式返回值。但是<code>D2:D</code>的<code>D</code>不会从正则表达式返回值。这样,运行<code>raise IncorrectCellLabel(label)</code>,然后发生这样的错误</p>
<h3>解决方法:</h3>
<p>为了使用<code>D2:D</code>的a1表示法检索值,下面的解决方法如何?在这个解决方法中,使用了<a href="https://gspread.readthedocs.io/en/latest/api.html#gspread.models.Spreadsheet.values_get" rel="nofollow noreferrer">^{<cd17>}</a>方法。在这种情况下,<code>D2:D</code>可用于从电子表格检索值</p>
<h2>示例脚本:</h2>
<pre><code>client = gspread.authorize(credentials)
spreadsheetId = "###" # Please set the Spreadsheet ID.
sh = client.open_by_key(spreadsheetId)
res = sh.values_get("Sheet1!D2:D") # Please set the a1Notation.
print(res) # or print(res['values'])
</code></pre>
<ul>
<li>在这种情况下,将检索<code>Sheet1</code>表上的单元格<code>D2:D</code>的值</李>
<li>当图纸名称不像<code>res = sh.values_get("D2:D")</code>那样使用时,将从电子表格中的第一个选项卡检索值</李>
</ul>
<h2>参考资料:</h2>
<ul>
<li><a href="https://gspread.readthedocs.io/en/latest/api.html#gspread.models.Spreadsheet.values_get" rel="nofollow noreferrer">values_get</a></li>
<li><a href="https://github.com/burnash/gspread" rel="nofollow noreferrer">gspread on GitHub</a></li>
</ul>
<p>如果我误解了你的问题,而这不是你想要的方向,我道歉</p>