【发布时间】:2019-12-05 10:01:23
【问题描述】:
我正在寻找一种使用 API 获取 Google Docs 边框宽度的方法?
我设置了一个包含两个 1 单元表的测试文档。 第一个带有默认边框,第二个带有 0 宽度边框,第三个带有 3 pt 边框。
https://docs.google.com/document/d/1KOiw6bmsNhdOGGr9OZDWHNHrEID5RZncyCRRFFSU_Ok/edit
我使用get request检索文档
我找不到这三个表格在边框宽度方面有什么区别。
根据documentation TableCellStyle 应该有borderTop/Bottom/Left/Right 值,但我不确定我需要做什么才能将它们包含在响应中。
所有 3 个 tableCellStyle 看起来都一样,像这样:
"tableCellStyle": {
"rowSpan": 1,
"columnSpan": 1,
"backgroundColor": {},
"paddingLeft": {
"magnitude": 5,
"unit": "PT"
},
"paddingRight": {
"magnitude": 5,
"unit": "PT"
},
"paddingTop": {
"magnitude": 5,
"unit": "PT"
},
"paddingBottom": {
"magnitude": 5,
"unit": "PT"
},
"contentAlignment": "TOP"
}
每个表格单元格包含一个段落样式相同的段落:
"borderLeft": {
"color": {},
"width": {
"unit": "PT"
},
"padding": {
"unit": "PT"
},
"dashStyle": "SOLID"
},
更新
我在上面的示例中设置了 API 响应中未显示的表格边框。 我的假设是表格边框反映在响应数据的单元格中,因为表格边框本身没有属性。部分正确,请参阅答案。
【问题讨论】:
-
您能否提供一个示例文档来复制您的情况?我想确认一下。当然,请删除您的个人信息。
-
感谢您的回复。不幸的是,我无法从您的回复中复制您的情况。所以我想不出问题和解决方案。我为此道歉。但是我注意到已经发布了答案。我认为它会解决您的问题。
-
@Tanaike 我已经用共享文档更新了这个问题。我没有得到你得到的差异,我也尝试修改文档,从 0 到 3 pt 边框,但响应中记录的唯一变化是我在单元格内更改的描述性文本。
-
感谢您回复并添加更多信息。我可以确认一下你的情况。在 Google API 中,当值为
0时,会出现不显示属性的情况。例如,这可以在 Sheets API 中看到。 Ref 这可能是当前的规范。我认为关于0的边框宽度,这就是"width": {"unit": "PT"},的原因。关于1和3的边框宽度,我可以复制您的问题。我认为这可能是一个错误。 Docs API 现在正在增长。所以这可能会在未来得到解决。 -
那么作为目前的解决方法,修改边框颜色怎么样?当边框颜色改变时,
1和3的边框宽度可以包含在 Docs API 的响应值中。关于这个问题,我认为这可能与上述情况有关。因为默认边框颜色是黑色,0, 0, 0分别代表红色、绿色和蓝色。这样,边框颜色的rgbColor就没有属性了。