将EOL字符添加到通过Update Row(s)API调用发送到Smartsheet的字符串

时间:2016-12-23 00:46:35

标签: smartsheet-api

使用Smartsheet GUI时,我可以在给定文本单元格中使用带有Command-Enter键序列的MAC添加和EOL字符,以便将文本滚动到下一行。使用Python SDK,在将单元格附加到行对象的同时,我将单元格值设置为一个字符串,该字符串包含其他字符之间的一到几个“\ n”字符。当我进行add_row API调用时,它工作正常,但新行中的单元格不包含EOL字符,因此所有内容都是序列化的,没有换行符。我需要使用另一个角色让智能表阅读EOL吗?感谢。

1 个答案:

答案 0 :(得分:3)

\ n 添加到单元格内容应该会导致换行符 - 但实际上您不会看到换页符本身(即通过GUI)呈现的换行符,除非“行”换行“为该单元格启用了设置。

例如,如果我对测试表中的第一行执行获取行 API请求,我可以在响应中看到第1行第2列中的单元格包含换行符:的 \ n

{
  "id": 852336548571012,
  "sheetId": 622152891295620,
  "rowNumber": 1,
  "version": 5,
  "expanded": true,
  "accessLevel": "OWNER",
  "createdAt": "2016-12-23T02:03:03Z",
  "modifiedAt": "2016-12-23T02:12:05Z",
  "cells": [
    {
      "columnId": 3027406131881860,
      "value": "Test data",
      "displayValue": "Test data"
    },
    {
      "columnId": 7531005759252356,
      "value": "this is line #1\nthis is line #2",
      "displayValue": "this is line #1\nthis is line #2"
    }
  ]
}

现在,如果我通过GUI检查该表单,并且该单元格的“换行”设置为启用,则会呈现换行符:

enter image description here

但是,如果我通过GUI检查工作表,并且该单元格的“换行”设置禁用,则换行符将呈现:< / p>

enter image description here

因此,我建议您验证是否为要查看换行符的工作表中的单元格启用了“换行”设置。

如果您仍然没有通过GUI看到换行符(即使启用了“换行”设置),那么我建议您执行获取行(或获取工作表)对相关行(或工作表)的请求,并检查单元格内容以确保 \ n 实际包含在单元格内容中。如果您使用Python SDK在单元格内容中包含 \ n ,但您在获取行<中没有看到 \ n 的单元格/ strong>(或获取工作表)响应,这可能表示SDK存在错误。