您想从CSV文件创建一个包含100张工作表的电子表格。将CSV数据中的表导入到图纸时,需要创建新图纸并导入该表。然后,您希望自动修改列的长度。如果我的理解是正确的,这个方法怎么样?
我以为
sheets.spreadsheets.batchUpdate
可以实现你的处境。
被单。电子表格。批次更新
可以通过向请求数组添加方法来顺序运行批处理过程。下面是针对您的情况的一个简单示例。
流量:
-
在的电子表格中创建新工作表
### fileId ###
.
-
你可以自由地给予
sheetId
与Int32相同。此示例使用
1000000001
.
-
将数据导入到创建的图纸中。
-
请将每行CSV数据导入到
pasteData
. 此示例提供2行。
-
delimiter
是
,
.
-
使用调整列宽的大小
autoResizeDimensions
.
在此示例中,这些流可以通过一个API调用运行。
端点
POST https://sheets.googleapis.com/v4/spreadsheets/### fileId ###:batchUpdate
请求正文:
{
"requests":[
{"addSheet":{"properties":{"title":"sssample","sheetId":1000000001}}},
{"pasteData":{"data":"##########sampletext1##########,##########sampletext2##########,##########sampletext3##########","delimiter":",","coordinate":{"rowIndex":0,"columnIndex":0,"sheetId":1000000001}}},
{"pasteData":{"data":"##########sampletext4##########,##########sampletext5##########,##########sampletext6##########","delimiter":",","coordinate":{"rowIndex":0,"columnIndex":0,"sheetId":1000000001}}},
{"autoResizeDimensions":{"dimensions":{"dimension":"COLUMNS","sheetId":1000000001,"startIndex":0,"endIndex":3}}}
]
}
注:
-
请根据您的情况修改上述示例请求正文。
-
如果已创建图纸,请删除
addSheet
来自请求正文。
-
我无法知道请求正文中方法数量的限制,因此,如果您的情况有限制,请将其分开。
参考文献:
如果我误解了你的问题,我很抱歉。