如何使用google_sheets4机箱构建正确的values_update调用



目前,为了让一个基本的例子发挥作用,我正在尝试将单元格A1:A4更新为值"1"。

let mut req = ValueRange::default();
req.values = Some(vec![ vec![ String::from("1"), String::from("1"), String::from("1"), String::from("1") ] ]);
req.range = Some(String::from("A1:A4"));
let result = hub.spreadsheets().values_update(req, SPREADSHEET_ID, "A1:A4")
.value_input_option("USER_ENTERED")
.doit();

这会以错误的请求进行响应。我已经验证了我的授权有效,并且我能够像那样编辑电子表格

let mut req = sheets4::ClearValuesRequest::default();
let result = hub.spreadsheets().values_clear(req, SPREADSHEET_ID, "A1:B2").doit();

这将按预期清除A1:B2。

理想情况下,我想要一个像这样的功能

batch_update(&[1,2,3,4, (etc)], &["A1", "B2", "F3", "G42", (etc)]);

这将设置单元格A1、B2、F3。。到1、2、3…我对谷歌电子表格和基本用法之外的一般电子表格完全不熟悉。

我应该阅读官方的谷歌表单api文档,而不是板条箱文档。在官方文件上,我发现了https://developers.google.com/sheets/api/samples/writing这帮助我得到了一个这样工作的基本例子:

let mut req = sheets4::ValueRange::default();
req.range = Some(String::from("A1:D6"));
req.major_dimension = Some(String::from("ROWS"));
req.values = Some(vec![
vec!["Item".to_owned(), "Cost".to_owned(), "Stocked".to_owned(), "Ship Date".to_owned()],
vec!["Wheel".to_owned(), "$20.50".to_owned(), "4".to_owned(), "3/1/2016".to_owned()],
vec!["Wheel".to_owned(), "$20.50".to_owned(), "4".to_owned(), "3/1/2016".to_owned()],
vec!["Wheel".to_owned(), "$20.50".to_owned(), "4".to_owned(), "3/1/2016".to_owned()],
vec!["Wheel".to_owned(), "$20.50".to_owned(), "4".to_owned(), "3/1/2016".to_owned()],
vec!["Wheel".to_owned(), "$20.50".to_owned(), "=SUM(C2:C5)".to_owned(), "3/1/2016".to_owned()],
]);
let result = hub.spreadsheets().values_update(req, SPREADSHEET_ID, "A1:D6")
.value_input_option("USER_ENTERED")
.doit();

相关内容

  • 没有找到相关文章

最新更新