将此与文件交换中的GetGoogleSpreadsheet一起使用,您可以从MATLAB中读/写谷歌Sheets。灵感来自一组旧的函数(从Matlab到谷歌电子表格),它不再与谷歌的新的v4 API一起工作。
--
status = mat2sheets(spreadsheetID, sheetID, sheetpos, d)
此函数从数组或单元格数组中获取值并将它们放入
%一个谷歌电子表格。它需要一次性使用RunOnce(见下面)
% SYNTAX: status = mat2sheets(电子表格,电子表格,pos, d)
%
%参数:
% spreadsheetID:(字符串),从您的谷歌表格的URL标识符
% shetid:(字符串),来自URL的另一个标识符
% pos:包含[sheettrow, sheetcolumn]索引的1x2数组
%开始粘贴数据
% d:要粘贴到工作表中的数据数组或单元格数组。如果
% [], pos表示行或行范围[start - stop]
%删除
%
% RETURNS: status(0=失败,1=成功)
%
%的例子:
%对于具有以下URL的表单:
%https://docs.google.com/spreadsheets/d/1GPd-vBsX5VUejz5hrxE/edit#gid=552
%
一个调用可能看起来像:
% mat2sheets('1GPd-vBsX5VUejz5hrxE', '552', [2 3], [1 2 3 4 5])
%
%将值1,2,3,4,5分别放入细胞C2,D2,E2,F2,G2
%
删除多个行
% mat2sheets('1GPd-vBsX5VUejz5hrxE', '552', 2,[]) %删除第2行
% mat2sheets('1GPd-vBsX5VUejz5hrxE', '552',[2 10],[]) %删除行2-10包括
%
使用RunOnce() %。
在使用此代码之前,你必须通过以下方式启用驱动/表api:
%https://console.developers.google.com/
在这里,您将通过附带的OAuth 2.0客户端ID“创建凭证”
%,包含客户端ID和客户端秘密。这些代码是的两个参数
% RunOnce (client_id, client_secret)。使用这两个函数运行RunOnce
%代码作为字符串传递,并遵循说明。
%
下面的代码受代码的启发,并利用了代码
%最初发表在文件交换克劳杜·吉乌尔梅斯库。
% (//www.ru-cchi.com/matlabcentral/fileexchange/31221-matlab-to-google-spreadsheets)
%
我写这是为了适应谷歌API的最新变化,添加了一些。
注释,并将其全部简化,以便它可以由
%普通用户(希望如此!)
%
此外,我使用loadjson由Qianqian Fang读取输入流
%来自谷歌,用于学习关于表的元数据
% (//www.ru-cchi.com/matlabcentral/fileexchange/33381-jsonlab--a-toolbox-to-encode-decode-json-files)
%
Andrew Robert bogaard 2016年9月26日
%更新2017年7月25日(删除行)
% abogaard@uw.edu
引用作为
安德鲁Bogaard(2022)。Matlab to谷歌Sheets (matlab2sheets)GitHub (https://github.com/abogaard/matlab2gsheets)。检索.