【问题标题】:Construct string to paste into multiple cells in google sheets构造字符串以粘贴到谷歌表格中的多个单元格中
【发布时间】:2021-04-18 12:59:40
【问题描述】:

我正在创建一个包含我自己的数据网格的桌面应用程序,我希望用户能够轻松地从我的网格粘贴到谷歌表格中。如何构造一个字符串,当放入剪贴板时,可以直接粘贴到 Google 表格中以将数据输入到多个单元格中?

例如,我将这个 CSV 字符串作为 Python 中的变量:

1,2,3,4

如果我将该字符串粘贴到谷歌表格中,它会被粘贴为 1 个值为 1,2,3,4 的单元格,我希望将其粘贴为同一行中的 4 个单元格。

【问题讨论】:

  • 您是否有一些代码可以解释您目前拥有的内容以及您的绑定在哪里?也许是输入和预期输出的示例?
  • 确定添加了示例

标签: python string google-sheets


【解决方案1】:

正如@doubleunary 建议的那样(我已经尝试过),python 中的标签或'\t' 就是答案。

但是,我犯了一个错误,即输出要复制到文本框的行并允许用户突出显示它并自己复制/粘贴。文本框自动将制表符转换为空格,打破了复制粘贴。

解决方案是使用pyperclip将要复制的字符串直接插入剪贴板:

import pyperclip
pyperclip.copy('1\t2\t3\t4')

【讨论】:

    【解决方案2】:

    使用tab (ASCII 9) 作为水平分隔符,使用newline (ASCII 10) 作为行分隔符。

    【讨论】:

    • 这不起作用(特别是选项卡)
    猜你喜欢
    • 2022-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-20
    • 2020-04-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多