我正在使用gd_client.UpdateCell来更新谷歌电子表格中的值,我正在寻找一种方法来更新单元格的格式,即颜色,线条,文本化......
可以这样做吗?
有可用的示例或其他文档吗?
让我走的任何事都会很棒
python formatting google-spreadsheet-api google-api-python-client google-sheets-api
在Google Spreadsheet API上阅读了很多内容之后,我得出的结论是格式化(例如合并单元格,更改字体等)只能通过Apps脚本获得.
由于我们需要在后端使用Java以编程方式创建和填充电子表格,我想我还需要某种方式;
有谁知道?
google-sheets google-docs-api google-apps-script google-sheets-api
我想建立一种自动系统来更新一些比赛结果以获得冠军.我有一个自动电子表格,所有结果都显示但是我需要花费很多时间来更新所有结果,所以我想知道是否可以制作表格以便更容易地更新它们.
在表格中,我将输入他在比赛中赢得的车手名称和数量.冠军每个月有4场比赛所以是的,我的问题是你们是否知道使用表格更新现有数据(存储在电子表格中)的方法.让我们说在第一场比赛中,车手'X'赢得了10分.我将在表单中插入此数据,然后从电子表格中调用它以显示它,这是正确的.当我想要更新第二场比赛结果等问题时.如果驾驶员'X'在第二场比赛中获得12分,是否有办法更新该驾驶员之前的10分并改为22分?或者我可以自动将第二场比赛结果添加到第一场比赛中吗?我的意思是,如果我在表单上插入第二个比赛结果,它可以查找驱动程序'X'条目并将此点添加到它以前的那些点.Dunno,如果有可能的话.
也许我可以用另一种方式做到这一点.任何帮助都感激不尽!谢谢.
如果我滚动电子表格,行的标题字段将被隐藏,我需要在同一电子表格中使用粗体文本格式.
问题
我可以通过电子表格api设置冻结行和样式 - 是否可以?
我正在尝试使用 java 和 Google Sheets API v4 将一行写入工作表。我收到一个我无法理解的错误。任何帮助将不胜感激!
传递的值是:
sRange = '09/03/2017 11:01:13 PM'!A1
body = {majorDimension=ROWS,values=[[测试 ID、测试名称、运行 ID、状态、运行持续时间、执行日期、执行时间]]}
这是故障代码:
outputValues = Arrays.asList(Arrays.asList("Test ID", "Test Name", "Run ID", "Status", "Run Duration", "Execution Date", "Execution Time"));
sRange = "'" + sSheetName + "'" + "!" + sHeaderRow;
body = new ValueRange().setValues(outputValues).setMajorDimension("ROWS");
result = service.spreadsheets().values().update(sSpreadsheetID, sRange, body).setValueInputOption("RAW").execute();
Run Code Online (Sandbox Code Playgroud)
结果:
{
"code" : 400,
"errors" : [ {
"domain" : "global",
"message" : "Requested writing within range ['09/03/2017 11:01:13 PM'!A1], but tried writing to …Run Code Online (Sandbox Code Playgroud) ADC(应用程序默认凭据)工作流程是否仅支持 Google Cloud API(例如,支持 Google Cloud Storage API,但不支持 Google Sheet API)?
我指的是google.auth 的默认方法- 不必在代码中存储任何私钥是一个巨大的胜利,也是有效利用 ADC(应用程序默认凭据)设置的主要好处。
GOOGLE_APPLICATION_CREDENTIALS如果我将环境变量设置为私钥文件(例如 key.json),则以下代码将有效。default这与包中步骤 1 的方法一致google.auth: 1. If the environment variable GOOGLE_APPLICATION_CREDENTIALS is set to the path of a valid service account JSON private key file, then it is loaded and returned.
import google.auth
from apiclient import discovery
credentials, project_id = google.auth.default(scopes=['https://www.googleapis.com/auth/spreadsheets'])
sheets = discovery.build('sheets', 'v4', credentials=credentials)
SPREADSHEETID = '....'
result = sheets.spreadsheets().values().get(spreadsheetId=SPREADSHEETID, range='Sheet1!A:B').execute()
print result.get('values', [])
Run Code Online (Sandbox Code Playgroud)
现在,看看该方法的第 4 步: …
python google-authentication google-compute-engine google-cloud-platform google-sheets-api
我正在使用Google Sheets API来获取Java项目的工作表数据。所有这些都可以在本地正常工作,但是我使用的是详细权限范围https://www.googleapis.com/auth/spreadsheets,其中“允许对用户工作表及其属性进行读/写访问。”。我不希望不向该应用程序提供对我的Google云端硬盘中所有电子表格的访问权限(只是暂时在本地进行)。
理想情况下,我想使用文件ID请求对文件的读/写访问权限。这可能吗?
如果不可能的话,我猜想https://www.googleapis.com/auth/drive.file范围可以提供“对应用程序创建或打开的文件的按文件访问”。是我能得到的最接近的。我尚未设法找到一种使用此应用打开文件的方法。我将如何去做?
或者,如果上述两种解决方案都不理想或不可能,请告诉我您的建议。
谢谢!
java google-api google-sheets google-drive-api google-sheets-api
我有一个 Sheets 电子表格,其中有许多单元格使用自定义函数,该函数调用 IMPORTHTML 并解析结果。工作表中的其他计算使用这些自定义公式单元格返回的值。正如预期的那样,当自定义公式单元格正在计算时,它们会显示“正在加载数据...”错误消息。在加载数据操作完成之前,我无法相信相关计算的结果。有没有什么好方法可以知道某个范围内的所有加载数据操作何时完成?
google-sheets google-apps-script google-sheets-api google-sheets-custom-function
我正在尝试创建一个闪亮的应用程序,该应用程序首先使用OAuth进行授权(请参阅https://developers.google.com/identity/sign-in/web/sign-in),然后获取一个令牌,并使用来访问使用googlesheets4库的Google工作表。登录过程正常进行,这意味着我可以看到我的电子邮件(以及的其他数据googleUser.getBasicProfile()。似乎没有id_token返回。)最小示例:
app.R
library(shiny)
library(shinyjs)
library(googlesheets4)
shinyApp(
ui = fluidPage(
useShinyjs(),
tags$head(tags$script(src="https://apis.google.com/js/platform.js")),
tags$meta(name = "google-signin-scope", content = "profile email"),
tags$meta(name = "google-signin-client_id", content = "<CLIENT_ID>.apps.googleusercontent.com"),
includeScript("signin.js"),
div(id = "signin", class = "g-signin2", "data-onsuccess" = "onSignIn"),
actionButton("signout", "Sign Out", onclick="signOut();", class="btn-danger"),
with(tags, dl(dt("Email"), dd(textOutput("g.email")),
dt("Token"), dd(textOutput("g.id_token"))
)),
tableOutput("df")
),
server = function(input, output) {
output$g.email = renderText({ input$g.email }) # here my email is printed in the app
output$g.id_token = renderText({ input$g.id_token}) # no …Run Code Online (Sandbox Code Playgroud) r google-authentication google-oauth shiny google-sheets-api
我正在尝试使用其 API 从 Python 程序填充 Google 表格,使用快速入门指南 ( https://developers.google.com/sheets/api/quickstart/python ) 作为起点:
from __future__ import print_function
from apiclient.discovery import build
from httplib2 import Http
from oauth2client import file as oauth_file, client, tools
# Setup the Sheets API
SCOPES = 'https://www.googleapis.com/auth/spreadsheets.readonly'
store = oauth_file.Storage('token.json')
creds = store.get()
if not creds or creds.invalid:
flow = client.flow_from_clientsecrets('credentials.json', SCOPES)
creds = tools.run_flow(flow, store)
service = build('sheets', 'v4', http=creds.authorize(Http()))
Run Code Online (Sandbox Code Playgroud)
但是,我只能使用该flow_from_clientsecrets()方法(默认情况下)在浏览器中打开身份验证页面才能使其工作。这似乎不适合我想在生产服务器上定期运行的东西。
在任何情况下,根据https://pypi.org/project/oauth2client/,oauth2client已弃用,建议开发人员google-auth改用。
因此,我尝试按如下方式调整此示例(遵循https://google-auth.readthedocs.io/en/latest/user-guide.html#service-account-private-key-files):
from google.oauth2 import service_account …Run Code Online (Sandbox Code Playgroud) python google-api google-authentication google-oauth google-sheets-api
java ×3
python ×3
google-api ×2
google-oauth ×2
api ×1
formatting ×1
forms ×1
freeze ×1
google-sheets-custom-function ×1
r ×1
shiny ×1