我正在为使用谷歌电子表格作为他的数据库的用户开发一个界面.如今他使用Google Sheet移动应用程序(Android和IO)来更新他的电子表格,我找不到任何方法来创建界面甚至在移动应用程序上调用功能.有谁知道如何通过我在Google表格移动应用程序上创建的脚本调用函数?谢谢!
我正在使用 Google Apps 脚本,并尝试检索与下面的 GAS 函数返回的文本字符串中的一个单词超链接的 URL,但我收到了下面列出的错误。
\n\n正如您从我的代码中看到的,我是新手,因此非常感谢任何帮助和“最佳实践”。
\n\nGAS IDE 返回的错误消息
\n\n\n\n\n类型错误:无法在对象HYPERLINK中找到函数 getLinkUrl中找到函数 getLinkUrl到\n \xe2\x80\x9cIntro To Google Documents\xe2\x80\x9d 文档。打开 MrBenrudShared\n 文件夹并创建一个新的空白 Google 文档。将其命名为 \xe2\x80\x9c您的姓名:\n Google 文档介绍\xe2\x80\x9d..(第 19 行,文件“代码”)
\n
气体功能
\n\nfunction getURLfromHyprlink() {\n var body = DocumentApp.getActiveDocument().getBody();\n Logger.log(body.getNumChildren());\n\n // table is bode child element #1 of 3.\n var rubricTable = body.getChild(1);\n Logger.log(rubricTable);\n\n // Find out about row 3 in table\n var studentWorkRow = rubricTable.getChild(2);\n Logger.log(studentWorkRow);\n\n // Find what is in column2 of …
Run Code Online (Sandbox Code Playgroud) 我想使用 Google 脚本和 Python 将文件上传到 Google Drive。
我不想使用 API 执行此操作,因为它使用 JSON 文件并请求 google 帐户的密码。
我想从没有 JSON 文件的 Python 文件发送,并且不请求 google 帐户。
我想在谷歌脚本中创建一个脚本,将文件上传到网站。
我发现如何用 html 做到这一点:
function saveFile(data,name,folderName) {
var contentType = data.substring(5,data.indexOf(';'));
var file = Utilities.newBlob(
Utilities.base64Decode(data.substr(data.indexOf('base64,')+7)),
contentType,
name
); //does the uploading of the files
DriveApp.getFolderById(childFolderIdA).createFile(file);
}
Run Code Online (Sandbox Code Playgroud)
但我没有找到如何用 python 做到这一点。
如何将文件与文件发送到此代码?
对 null 的变量赋值会导致调试取消该行的执行。这是一个重现问题的测试脚本:
function myFunction() {
var a = "Hallo";
Logger.log("a=" + a);
var b = null;
Logger.log("b=" + b);
}
Run Code Online (Sandbox Code Playgroud)
调试时,此脚本执行在“var b = null;”行取消。日志输出为:
Mar 11, 2020, 8:52:49 PM Info a=Hallo
Mar 11, 2020, 8:52:54 PM Info Execution cancelled.
Run Code Online (Sandbox Code Playgroud)
在调试模式下越过该行并越过该行时,结果是相同的。但是,在后一种情况下,屏幕顶部会闪烁红色错误消息片刻,内容为:“很抱歉,发生服务器错误。请稍等,然后重试。”...等待并重试没有不同。[今天在杰夫在下面发表评论后再次尝试,只能通过在调试模式下跨过分配行来重新创建它]
正常运行脚本(不在调试中)时,它会成功完成。
我正在尝试从谷歌表格中提取单元格图像,以便稍后粘贴到谷歌文档中。使用此方法时我收到错误,并且找不到任何有关此的文档。
function onClick(){
var app = SpreadsheetApp;
var sheet = app.getActive().getSheetByName('FILE');
var image = sheet.getRange('D4').getValue();
var url = image.getContentUrl()
Logger.log(url)
}
Run Code Online (Sandbox Code Playgroud)
异常:获取对象 SpreadsheetApp.CellImage 上的方法或属性 getContentUrl 时出现意外错误
我也尝试过使用DocsServiceApp ->使用此方法
DocsServiceApp.openBySpreadsheetId(spreadsheetId)
.getSheetByName("Sheet1")
.getImages();
Run Code Online (Sandbox Code Playgroud)
但这导致了一个不同的错误:
Exception: Request failed for https://www.googleapis.com returned code 403. Truncated server response: {
"error": {
"errors": [
{
"domain": "global",
"reason": "exportSizeLimitExceeded",
"message": "This file is too large to be expo... (use muteHttpExceptions option to examine full response)
at gToM(SpreadsheetAppp:171:25)
at getImages(SpreadsheetAppp:34:14)
Run Code Online (Sandbox Code Playgroud)
有谁知道如何修复这些错误之一,或者从谷歌表格中提取图像的不同方法?
javascript image google-sheets http-status-code-403 google-apps-script
有谁知道如何使用Excel/Google Sheet 函数将波斯日期转换为公历日期?例如:
1401/06/06
Run Code Online (Sandbox Code Playgroud)
到:
2022/08/28
Run Code Online (Sandbox Code Playgroud)
PS:早些时候我发现了Amir Fo编写的将公历转换为 Jalali 的函数,但我的问题是关于从波斯语(Shamsi)转换为公历。
excel function excel-formula google-sheets google-apps-script
Excel 支持 PERSONAL.XLS 文件的概念,其中包含我的个人脚本,我希望能够在我打开的任何电子表格/工作簿上使用该脚本。
我如何在 Google Docs 中执行类似操作,即有一组脚本,无论我打开哪个 Google 电子表格,这些脚本都会导致 onOpen 事件运行,从而添加我的额外菜单?
我尝试结合https://developers.google.com/sheets/api/samples/conditional-formatting 中的两个示例
删除需要删除索引,但这不会在读取 API 响应中返回。我尝试假设数组中返回格式的索引是合适的,但是在操作中间遇到错误“索引处没有条件格式”,然后才将它们全部删除。
这是我要清除的工作表的副本:https : //docs.google.com/spreadsheets/d/1Y0tsEcka-1gziimesE74IhPFqGkUO985eZNoVQ9y0BU/edit#gid=0
google-api google-sheets google-sheets-api google-sheets-conditionalformatting
我可以使用什么公式来获取单个单元格中表情符号和字符的计数?
\n\n例如,在单元格 A1、A2 和 A3 中:
\n\n\n\n\xe2\x9c\x8b\xef\xb8\x8f\n\n??\n
Run Code Online (Sandbox Code Playgroud)\n\n每个单元格中的字符总数(所需输出):
\n\n3\n\n5\n\n5\n
Run Code Online (Sandbox Code Playgroud)\n 我使用了https://developers.google.com/apps-script/samples/automations/vacation-calendar上的“填充团队假期日历”示例来构建一个 Apps 脚本,以将所有外出事件拉入共享日历。该脚本几个月来一直运行良好。如果不对脚本进行任何更改,现在调用时Calendar.Events.import(event, TEAM_CALENDAR_ID);
出现错误:
GoogleJsonResponseException:对 calendar.events.import 的 API 调用失败并出现错误:错误请求
我已经在调试器中运行了该脚本,并且该错误并没有提供任何有关错误实际内容的信息,除了 400 错误请求之外。还有很多与日期/时间格式相关的其他问答,但event
我导入的变量来自之前的调用,Calendar.Events.list(...)
因此它已经是 api 本身生成的 JS 事件对象。
这是一个最小的可重现示例:
let TEAM_CALENDAR_ID = '<calendar id goes here>';
function testImport() {
const now = new Date();
let user = Session.getActiveUser();
// Fetch next 10 events
let events = Calendar.Events.list(user.getEmail(), {
timeMin: now.toISOString(),
singleEvents: true,
orderBy: 'startTime',
maxResults: 10
});
if (events.items.length === 0) {
console.error('No events found');
return;
}
// Use next upcoming event for this user …
Run Code Online (Sandbox Code Playgroud) google-calendar-api bad-request google-apps-script http-status-code-400
javascript ×2
android ×1
bad-request ×1
emoji ×1
excel ×1
formulas ×1
function ×1
google-api ×1
google-docs ×1
google-sheets-conditionalformatting ×1
image ×1
ios ×1
mobile ×1
python ×1
regex ×1
v8 ×1