使用 google 文档 API 和 python 在键值对中添加数据时如何改进文档中的间距
How to improve spacing in a document when adding data in key value pair using google docs API and python
我应该如何修改我的请求负载以使用 google docs API in python.[=16= 在 google docx 中添加数据作为键值对]
当我使用以下负载时,对齐被破坏了。
requests = [{
"insertText":{
"text":"\nName of the Organization\t\t\t\tWhosebug\nIndustry\t\t\t\tSo
ftware\nBusiness_Id\t\t\t123\n",
"location":{
"index":4
}
}
}]
输出:
我怎样才能正确对齐它以使输出类似于
Name Of the Organization Whosebug
Industry Software
Business_Id 123
或者我们可以将它放在 table 中而不显示 table 边框吗?
根据您的情况,我建议使用 table 来实现您的目标。使用 Docs API 时,可以创建无边框的 table。但不幸的是,在现阶段,我认为很难直接使用 Docs API 创建一个 table。所以我创建了一个库,用于使用文档 API 管理 Google 文档上的 table。在这个答案中,我想建议使用这个库来实现你的目标。
用法:
1。安装库。
$ pip install gdoctableapppy
2。示例脚本:
docs = build('docs', 'v1', credentials=creds) # Please use your script here.
documentId = "###" # Please set Google Document ID.
values = [['Name Of the Organization', 'Whosebug'], ['Industry', 'Software'], ['Business_Id', '123']]
resource = {
"oauth2": creds,
"documentId": documentId,
"rows": len(values),
"columns": len(values[0]),
"append": True,
"values": values,
}
gdoctableapp.CreateTable(resource)
resource = {
"oauth2": creds,
"documentId": documentId,
}
res = gdoctableapp.GetTables(resource)
obj = {"color": {"color": {}}, "dashStyle": "SOLID", "width": {"magnitude": 0, "unit": "PT"}}
requests = [{
"updateTableCellStyle": {
"tableCellStyle": {
"borderBottom": obj,
"borderTop": obj,
"borderLeft": obj,
"borderRight": obj,
},
"tableStartLocation": {
"index": res['tables'][-1]['tablePosition']['startIndex']
},
"fields": "borderBottom,borderTop,borderLeft,borderRight"
}
}]
docs.documents().batchUpdate(documentId=documentId, body={'requests': requests}).execute()
3。正在测试。
当上述脚本为运行时,可得到如下结果
参考文献:
- gdoctableapppy
- 这是一个 python 库,用于使用 Google 文档 API.
管理 Google 文档上的 table
- Method: documents.batchUpdate
我应该如何修改我的请求负载以使用 google docs API in python.[=16= 在 google docx 中添加数据作为键值对]
当我使用以下负载时,对齐被破坏了。
requests = [{
"insertText":{
"text":"\nName of the Organization\t\t\t\tWhosebug\nIndustry\t\t\t\tSo
ftware\nBusiness_Id\t\t\t123\n",
"location":{
"index":4
}
}
}]
输出:
我怎样才能正确对齐它以使输出类似于
Name Of the Organization Whosebug
Industry Software
Business_Id 123
或者我们可以将它放在 table 中而不显示 table 边框吗?
根据您的情况,我建议使用 table 来实现您的目标。使用 Docs API 时,可以创建无边框的 table。但不幸的是,在现阶段,我认为很难直接使用 Docs API 创建一个 table。所以我创建了一个库,用于使用文档 API 管理 Google 文档上的 table。在这个答案中,我想建议使用这个库来实现你的目标。
用法:
1。安装库。
$ pip install gdoctableapppy
2。示例脚本:
docs = build('docs', 'v1', credentials=creds) # Please use your script here.
documentId = "###" # Please set Google Document ID.
values = [['Name Of the Organization', 'Whosebug'], ['Industry', 'Software'], ['Business_Id', '123']]
resource = {
"oauth2": creds,
"documentId": documentId,
"rows": len(values),
"columns": len(values[0]),
"append": True,
"values": values,
}
gdoctableapp.CreateTable(resource)
resource = {
"oauth2": creds,
"documentId": documentId,
}
res = gdoctableapp.GetTables(resource)
obj = {"color": {"color": {}}, "dashStyle": "SOLID", "width": {"magnitude": 0, "unit": "PT"}}
requests = [{
"updateTableCellStyle": {
"tableCellStyle": {
"borderBottom": obj,
"borderTop": obj,
"borderLeft": obj,
"borderRight": obj,
},
"tableStartLocation": {
"index": res['tables'][-1]['tablePosition']['startIndex']
},
"fields": "borderBottom,borderTop,borderLeft,borderRight"
}
}]
docs.documents().batchUpdate(documentId=documentId, body={'requests': requests}).execute()
3。正在测试。
当上述脚本为运行时,可得到如下结果
参考文献:
- gdoctableapppy
- 这是一个 python 库,用于使用 Google 文档 API. 管理 Google 文档上的 table
- Method: documents.batchUpdate