首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向文本中添加单量化

向文本中添加单量化
EN

Stack Overflow用户
提问于 2021-01-06 11:23:02
回答 1查看 92关注 0票数 0

嗨,我正在运行Google APi脚本,将数据输入到工作表中,但是对于一些文本(数字、日期、布尔值),它在前面添加了一个‘例如,05/01/2021 = '05/01/2021

我正在使用批处理更新:

代码语言:javascript
复制
def turn_into_range(data, SheetId, row,cols):
    rows = [{'values': [{'userEnteredValue': {'stringValue': f}} for f in e]} for e in data]
    rng = {'sheetId': SheetId, 'startRowIndex': 0, 'startColumnIndex': 0}
    fields = 'userEnteredValue'
    body = {'requests': [{'updateCells': {'rows': rows, 'range': rng, 'fields': fields}},{
            "updateSheetProperties": {
                "properties": {
                    "gridProperties": {
                        "rowCount": row + 1,
                        "columnCount": cols
                    },
                    "sheetId": SheetId
                },
                "fields": "gridProperties"
            },
        
        }
                         ]}
    clean_dict = simplejson.loads(simplejson.dumps(body, ignore_nan=True))
    return clean_dict

def post_sheet(service_sheets, spreadsheet_id, body):
    request = service_sheets.spreadsheets().batchUpdate(spreadsheetId=spreadsheet_id, body=body)
    response = request.execute()
    return response

有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-06 13:51:58

对于此问题,这是因为您的数据在stringValue中被视为字符串。

您需要为不同的数据类型使用其他类型的值,

stringValue

  • "A String",#表示字符串值。
  • 引号不包括单引号。例如,如果用户在UI中键入'123,这将被表示为stringValue of "123"

boolValue

  • 为真或假,#表示布尔值。

numberValue

  • 3.14,#表示一个双值。
  • 注:日期、时间和DateTimes以“序列号”格式表示为双数。

formulaValue

  • “一个字符串”,#代表一个公式。

errorValue

  • 单元格中的错误。表示错误。
  • 这个字段是只读的。

尝试将此添加到代码中。

代码语言:javascript
复制
from dateutil.parser import parse

def checkData(data):
    if (isinstance(data, bool)):
        return 'boolValue'
    try:
        if (isinstance(data, (int, float)) or parse(data)):
            return 'numberValue'
    except ValueError:
        return 'stringValue'

行为:

现在,在代码中使用它:

rows = [{'values': [{'userEnteredValue': {checkData(f): f}} for f in e]} for e in data]

有关更多细节,可以找到文档这里

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65594864

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档