用python创建google电子表格的简单框架

spreadsheet-maker的Python项目详细描述


1)在Google API控制台中创建client_secret.json:
-在Google API控制台中创建新项目(https://console.developers.google.com/iam admin/projects);
-打开凭据页(https://console.developers.google.com/api/credentials)并创建新凭据添加凭据>;OAuth 2.0客户端ID;
-在“应用程序类型”中选择“其他类型”并输入客户机的名称(例如“spreedsheet client”),然后按“创建”;
-选择您创建的客户机并将其像json文件一样下载;
-将json文件重命名为“client_secret.json”,并将其置于项目目录
-在google dev.console(https://console.developers.google.com/api/library)中激活google drive api和google sheets api

2)创建对象的实例:
-将电子表格工作者和权限类型导入到项目中
-创建实例并作为第一个参数传递给他一个指向客户机_secret.json文件的路径。然后您可以传递标题电子表格,它将被创建

!!!注意!!!:当您第一次运行创建电子表格并在浏览器中接受协议时,可能会发生您的电子表格将不会创建的情况。若要解决此问题,请再次运行脚本。此问题与.credentials目录的创建有关。

3)导入包:
来自python google spreadsheet。pythongooglespreadsheet导入电子表格工作程序,权限类型


python google电子表格的方法:
-电子表格构造函数(输出数据):
如果输出数据不是define,spreadsheet generator只为用户创建具有访问权限的新空电子表格,用户允许在浏览器中使用其app的数据。否则,只为用户创建具有访问权限的新电子表格,用户允许使用其应用程序数据(在浏览器中)和输出数据中的数据

:参数输出数据(非必需):<;list>;-记录到电子表格的数据(如果未指定,电子表格将创建为空)
示例:
输出数据=[
['iron man',“tony stark”],
[43,1.75,80],
['就像他的服装一样;-]]
]
:返回:新的电子表格id

-记录数据(输出数据,电子表格id):
记录数据到电子表格

:参数输出数据:<;列表>;-记录数据到电子表格
:参数电子表格id:<;str>;-修改电子表格的id
:return:<;dict>;-来自google的响应

-获取电子表格数据(电子表格id、电子表格名称、电子表格范围):
按电子表格名称和电子表格范围获取数据
!!!注意!!!:工作表名称必须由拉丁字母组成

:param spreadsheet\u id:<;str>;-修改工作表的id
:param sheet\u name:<;str>;-将从中获取数据的工作表的名称
:param sheet\u range:<;str>;-列的范围(例如-“a3:b10”)。
:返回:<;list>;-数组电子表格中选定工作表的值

-添加权限(电子表格ID、权限类型、用户电子邮件):
向ID为电子表格ID的电子表格添加新权限

:参数电子表格ID:<;str>;-电子表格ID
:参数权限类型:<;str>;-权限类型,适用于电子表格
:param user_email(非必需):<;str>;-添加权限的用户电子邮件
:return:response或none

-show_permissions(spreadsheet_id):
显示选定电子表格(带id spreadsheet_id)的所有权限

:param spreadsheet_id:<;str>;-电子表格ID
:返回:<;dict>;-权限

-删除权限(电子表格ID,权限ID):
按权限ID删除权限

:参数电子表格ID:<;str>;-电子表格ID
:参数权限ID:<;str>;-要删除的权限ID(可以从show\u permission-method的响应中获取)
:返回:''

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何解决选择组合框项时的错误   java如何在Weblogic 10.3.5中获取事务超时的堆栈跟踪   java从父类中调用父方法   java NamedParameterJdbcTemplate jconnect十进制问题   java使用SpringWebClient通过特定的网络接口发送http请求   java检查对象是否是类和强制转换列表中的类的实例   java制作web服务,采用哪种方法?   java聊天客户端socket和服务器socket并发   java自定义键盘仅在galaxy s6上崩溃+   java Jersey/JAXRS放置、删除程序员提供的或将由程序员完成的幂等性   Java浮点值格式   java使用toString递归打印节点及其成功者   Apache Beam的WebSocket连接器(Java)?   hibernate中的java对象不会强制转换   java AWSIotException:尝试附加策略时不允许跨帐户   java如何使用JNA获取静态最终变量