嗨,我想使用gspread清除Google工作表中的A3:J10000范围。
执行这样的循环需要太多时间:
package main
import (
"fmt"
"html"
"strconv"
"strings"
)
func main() {
original := "\\U0001f618"
// Hex String
h := strings.ReplaceAll(original, "\\U", "0x")
// Hex to Int
i, _ := strconv.ParseInt(h, 0, 64)
// Unescape the string (HTML Entity -> String).
str := html.UnescapeString(string(i))
// Display the emoji.
fmt.Println(str)
// but I want something like this: \uD83D\uDE18
}
我找到了values_clear()方法,但无法使其起作用:
for cell in range_to_clear:
cell.value=''
sh.worksheet('WorksheetX').update_cells(range_to_clear,value_input_option='USER_ENTERED')
上面的代码给出此错误: AttributeError:'list'对象没有属性'encode'
答案 0 :(得分:3)
如果我的理解正确,那么这个答案如何?请认为这只是几个可能的答案之一。
我认为values_clear()
的方法可用于您的情况。
请按如下所示修改脚本。
从:range_2_delete = sh.worksheet("WorksheetX").range("A3:J10000")
sh.values_clear(range_2_delete)
至:
sh.values_clear("WorksheetX!A3:J10000")
或
sh.values_clear("'WorksheetX'!A3:J10000")
sh
被声明。如果未声明sh
,请使用sh = gc.open('My poor gym results')
和sh = client.open_by_key(spreadsheetId)
。 Ref 如果这不是您想要的结果,我表示歉意。
答案 1 :(得分:1)
您应尝试按以下方式重新编写代码:
range_2_delete = sh.worksheet("WorksheetX").range("A3:J10000")
values_clear(range_2_delete)