首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在GAS项目中为Google Doc Add-on获取namedRanges

在Google Apps Script (GAS) 项目中为Google Doc Add-on获取namedRanges,您需要遵循以下步骤:

  1. 打开Google Apps Script编辑器
  2. ,然后创建一个新的项目或打开一个现有项目。
  3. 在项目中创建一个新的HTML文件,例如index.html。这个文件将包含您的Add-on的用户界面。
代码语言:javascript
复制
<!DOCTYPE html>
<html>
  <head>
    <base target="_top">
    <script>
      function listNamedRanges() {
        google.script.run.withSuccessHandler(onSuccess).listNamedRanges();
      }

      function onSuccess(namedRanges) {
        console.log(namedRanges);
      }
    </script>
  </head>
  <body>
    <button onclick="listNamedRanges()">列出命名范围</button>
  </body>
</html>
  1. 在项目中创建一个新的JavaScript文件,例如code.gs。这个文件将包含与Google Doc交互的逻辑。
代码语言:javascript
复制
function listNamedRanges() {
  var doc = DocumentApp.getActiveDocument();
  var namedRanges = doc.getNamedRanges();
  var result = [];

  for (var i = 0; i < namedRanges.length; i++) {
    var namedRange = namedRanges[i];
    result.push({
      name: namedRange.getName(),
      range: namedRange.getRange()
    });
  }

  return result;
}
  1. 在Google Apps Script编辑器中,打开appsscript.json文件,然后添加以下内容以配置您的Add-on:
代码语言:javascript
复制
{
  "timeZone": "America/New_York",
  "dependencies": {
    "enabledAdvancedServices": [{
      "userSymbol": "DocumentApp",
      "version": "v1",
      "serviceId": "document"
    }]
  },
  "exceptionLogging": "STACKDRIVER",
  "runtimeVersion": "V8"
}
  1. 现在,您可以在Google Doc中运行您的Add-on。打开一个Google Doc,然后点击右上角的“扩展程序”图标。在“扩展程序”面板中,找到您的Add-on并点击它。这将打开您的Add-on的用户界面。
  2. 点击“列出命名范围”按钮。这将调用listNamedRanges函数,并在控制台中显示文档中的命名范围。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

EVM 源码解析

每一轮执行开始时,通过 code 的第 pc 个字节获取当前指令,每条指令都有自己的定义,并且影响着状态。例如,ADD 从栈中弹出两并将它们的总和压栈,将 gas 减 1 并将 pc 加 1。...SSTORE 将栈中的前两压栈,并将第二按照第一的索引插入合约存储中。code 是 solidity 编译后的二进制指令/字节码,EVM 会将 code 分解 Opcode。...退出子状态:将子状态更新到当前 executor, gas,logs,accounts,deletes 等,从内存中删除 reset true 的 account。...检查 gas 是否够。循环运行 Interpreter,直到 code 中的指令都执行完:根据 pc 计数器从 code 中获取当前指令,解释 Opcode 并执行,执行后更新 pc 计数器。...,并且接口易于使用或集成到其他项目中

1.2K20
  • Go编程之相关命令工具记录

    、GitHub、Google Code 和 Launchpad,所以为了 go get 命令能正常工作您需要安装与远程包仓库匹配的代码管理工具, Git、SVN、HG 等,由于它自动根据不同的域名调用不同的源码工具...golang - 作者或机构: 表明这个项目的归属,一般网站的用户名,如果需要找到这个作者下的所有项目,可以直接在网站上通过搜索“域名/作者”进行查看。( 似于电子邮件 @ 前面的部分。)...* -v 显示操作流程的日志及信息,方便检查错误 * -insecure 允许使用不安全的 HTTP 方式进行下载操作 test 命令 doc 命令 mod 命令 - 包依赖管理 描述: 为什么需要依赖管理...例如: 在项目中执行go get命令可以下载依赖包,并且还可以指定下载的版本。.../x/text 手动移除依赖: 例如 go mod edit -droprequire=golang.org/x/text Q: 如何在目中使用go module?

    59330

    智能合约gas评估与优化方法小结

    全部交易成本由 4 组成:交易的基本成本(21000 Gas)合同部署成本(32000 Gas)交易的每个零字节数据或代码的成本。交易的每个非零字节数据或代码的成本。...不会直接给出gas情况,在执行部署合约以及合约交互时一般可以通过promise中的交易hash获取回执,从回执中得到结果。...优化基础知识基础GAS计算公式: gas = txGas + dataGas + opGas 如果交易没有创建新的合约,则txGas 21000,否则txGas 53000。...结论:减少public成员数量, constant外面不需要读取可设置private;常用的函数通过“改名字”的方式调整其优先级; 参考:https://medium.com/joyso/solidity-how-does-function-name-affect-gas-consumption-in-smart-contract...其他代码结构上的优化判断时低成本的判断先做(短路模式,Short-circuiting rules): f(x) || g(y) 应该让更容易判断true的条件放在前边。降低不必要的依赖。

    81310

    Spring Boot 与 Spring Security 的集成及 OAuth2 实现

    在 Spring Boot 项目中,这可以通过在 pom.xml 文件中添加以下依赖来实现: org.springframework.boot</groupId...以 Google OAuth2 例,我们可以这样配置: spring: security: oauth2: client: registration:...当用户尝试登录时,应用会重定向到 Google 的授权页面,用户授权后,Google 会返回一个授权码,应用使用该授权码换取访问令牌,并获取用户信息。 3....使用 OAuth2 保护 API 为了保护我们的 API,使其只能通过 OAuth2 授权访问,我们需要将应用配置资源服务器。资源服务器负责保护资源( API),并验证访问令牌的有效性。...前端集成与访问受保护的资源 在前端应用中(使用 React 或 Angular),当用户通过 OAuth2 登录成功后,应用会获取到一个访问令牌。

    32010

    Linux主机上的DNS服务器配置与使用指南

    无论是作为个人用户还是系统管理员,掌握如何在Linux主机上设置和使用DNS服务器都是一重要的技能。...本文将详细介绍如何在Linux主机上配置DNS服务器,包括安装、配置以及日常管理和故障排除等方面的内容。...以下是在Ubuntu系统上安装Bind的步骤:更新系统包列表: sudo apt update安装Bind: sudo apt install bind9 bind9utils bind9-doc...dig @localhost example.com配置客户端使用DNS服务器:确保你的网络客户端(如其他Linux主机、Windows机器等)配置使用你新配置的DNS服务器。...查看日志文件:检查Bind的日志文件以获取错误信息。使用网络工具:使用netstat、tcpdump等工具检查网络配置和流量。

    28500

    Android |《看完不忘系列》之dagger

    于是就有了一些库来实现自动依赖注入,有两个实现思路(koin的实现以后再聊~), 一是运行期反射连接依赖,编译影响小,但运行慢 二是编译期就连接依赖,创建辅助类需要额外的io和编译耗时,会拖慢编译速度...Hilt 通过为项目中的每个 Android 类提供容器并自动您管理其生命周期,定义了一种在应用中执行 DI 的标准方法。...树干 简单使用 依赖, implementation 'com.google.dagger:dagger:2.28.3' annotationProcessor 'com.google.dagger:...,可见mCar不能声明为private instance.mCar = mCar; } 新的造车,从Provider获取 在造新车NewCar时,是从Provider获取的,跟进newCarProvider.get...然后我们在项目中的一些场景,是从业务角度切入,在个别复杂度较高的业务线上单独使用dagger。

    92310

    iCloud Documents 详解:基础设置与文件操作

    iCloud 文档(iCloud Documents)是苹果公司提供的一云存储和同步服务,旨在使用户能够轻松存储、访问和共享他们的文档和文件,并在不同的苹果设备之间进行同步和共享。...前两功能我之前都写过与其有关的文章,但迟迟没有找到好的时机来深入探讨 iCloud Documents 服务。...在上述配置中,我们将其设置Doc_Demo,然后我们将在 Finder 的 iCloud 云盘中会看到一个名为Doc_Demo的目录。...协调文件的保存操作:在文件被保存之前,可以通知 NSFilePresenter,从而允许它执行必要的操作,保存当前状态或释放文件锁。...接下来 在本文中,我们讨论了如何在目中集成 iCloud 文档功能,包括如何读写文件、获取文件列表以及响应文件或目录内容的变化。

    64910

    如何使用 ethers.js 监听待处理交易

    在这份指南中,我们将学会如何在以太坊和相似链使用 ethers.js[4] 处理待处理交易流 准备条件 在你的电脑上安装 Nodejs 一个文本编辑器 命令行终端 一个以太坊节点 什么是待处理交易 要在以太坊网络编写或者更新任何内容...发送交易所需要的少量费用称为 gas;交易被旷工包含在一个区块中,并且根据它们包含的给旷工的 gas 价格来确定优先级 。 查看这里[5], 将得到关于内存池和待处理交易的更多信息。...通过检查待处理的交易,可以执行以下操作: 估计 gas:理论上我们可以查看待处理的交易来预测下一个区块的最优 gas 价格。...由于要处理传入的新待处理的交易流,节点连接必须稳定可靠;维护一个节点是一具有挑战性的任务,我们只需 从 QuickNode 获取一个免费的端点[10] 来简化这项工作。...第 7 行:待处理的交易创建一个事件侦听器,每次从节点发送新的交易哈希时都会运行该事件侦听器。 第 8-10 行:使用从上一步获得的交易哈希获取整个交易,并在控制台中打印交易。

    2.8K30

    何在 xDai 上用 Sushi 解锁新的奖励

    https://bridge.xdaichain.com/ https://omni.xdaichain.com/bridge https://www.xpollinate.io/ 如何在 Sushi...对于这两个交易,可以将 Gas Price 设置 1 Gwei(除非网络拥塞——通过将鼠标悬停在BlockScout上的xDai Gas Tracker 上来检查慢速、平均和快速的 Gas 价格)。...LP 代币和激励措施 一些货币对提供流动性将为 xDai 用户上的 SushiSwap 提供额外的激励。xDai Sushi 农场提供了 200 万美元的奖励,Sushi 也承诺这样做!...Kashi 用户可以利用xDai 上的 Chainlink价格信息来获取准确的定价信息。 在以下文档中了解有关 Kashi 的更多信息。 步骤 1:从主菜单中选择任一借出。...这是一免费交易,使 Kashi 可以完全访问(并批准)BentoBox 中的资金。 第 4 步:输入您要借出的金额并批准资产进行转让。在这里,我们批准 Dai。

    1.1K30

    使用phpQuery库进行网页数据爬虫案例

    分析接口规律:一旦找到了数据的API接口,需要仔细分析接口的规律,包括请求方式(GET或POST)、参数(查询条件、分页信息等)、以及返回数据的格式(通常是JSON或XML) )。...'vendor/autoload.php'; // 引入phpQuery库 use phpQuery\phpQuery; // 步骤4:获取接口数据 // 假设接口地址 https://api.example.com...// 步骤5:过滤处理数据 $doc = phpQuery::newDocument($response); // 使用phpQuery处理接口返回的数据 $musicList = $doc->find...> 总结 通过本文的案例分析,我们了解了如何在PHP中使用phpQuery库进行网页数据处理和提取。...希望这篇文章能够帮助读者更好地理解了phpQuery的基本用法,并在实际项目中应用它来处理网页数据。

    13510

    在以太坊侧链POA网络与xDai稳定币链进行DApp开发

    Github库[3] POA 网络的主网称为POA Core,他还有一个测试网络POA Sokol。其实以太坊主网也有一个POA共识的测试网叫 Kovan 。...其实,POA桥接技术不仅仅可以用于以太坊网络和POA网络相互通信,也有其他的项目使用TokenBridge来进行token的转移,:Sentinel Chain 和 Virtue Poker。...其他的特性和POA Core一样, 5秒的块生成时间,每笔交易的gas成本1Gwei,这样在xDai链上的交易成本就非常低。...获取(如果要使用POA主网则需要去交易所购买POA),进入页面之后,可以看到如下界面: 注意一下:Sokol水管为了防止被程序撸羊毛,加入了Google人机身份验证,所以这个页面需要大家访问外国网站访问...先把DApp代码克隆到本地,大家可订阅跨链技术小专栏[12]获取源代码。

    1.4K20

    以太坊交易信息及event、input、logs、topics等概念机制

    一、交易信息获取 1.1 合约事件例子定义 举例,比如合约中事件如下:(以下内容均使用该事件例子) event Transfer(address indexed from, address indexed...当上述事件在合约中调用后,我们通过其交易hash获取交易信息。...0x75a485b8c378173a829b27a2e55312311fdb33c68ae65f4c74e5f9cc0a748e0d" } } web3调用中文文档:https://www.wenjiangs.com/doc...费用[4]要比合约的存储便宜很多(日志每个字节花费8个Gas,而合约存储是每32个字节20000个Gas)。...则logs不为空,故ERC-20代币转账,会执行合约Transfer方法,产生logs 四、topics 4.1 概念 Topics[]是一个数组 Topics[0] :指向特定的事件,是事件的签名,ERC

    3.3K41
    领券