繁体   English   中英

Google Docs Apps Script 获取列数

[英]Google Docs Apps Script get number of columns

在 Google Doc 上,您可以从“格式”>“列”中设置列。 不过,现在我想从 Apps 脚本访问这些列以确认列数。 我什至不需要修改它们,只需访问即可。 我没有发现任何从文档中跳出来的东西,所以我不知道是否有允许这样的文档服务的扩展。 很抱歉没有包含任何代码,但我没有明显的代码可以显示。 我确实创建了一个包含 2 列的文档以确切了解我在说什么。 https://docs.google.com/document/d/1MyttroeN4kPUm9PfYZnTe_gJqstM3Gb5q3vS3c84dNw/edit

回答

可以使用Google Docs APIget方法

怎么做

  1. 在 Apps 脚本中,启用高级文档服务
  2. 使用方法get
  3. 检查名为content的数组。
  4. content每个元素中搜索一个名为sectionBreak的对象。
  5. 检查对象是否具有以下数据: sectionBreak>sectionStyle>columnProperties
  6. 取数组columnProperties的长度。
  7. (请记住,第一次出现columnProperties是在content的第一个元素中,跳过它并从第二个元素开始循环。

代码

function myFunction() {
  var id = DocumentApp.getActiveDocument().getId()
  var result = Docs.Documents.get(id)
  var content = result["body"]["content"]
  for (var i = 1; i < 20; i++) {
    try {
      var cols = content[i]["sectionBreak"]["sectionStyle"]["columnProperties"]
      console.log('number of columns: ' + cols.length)
    } catch (error) {
    }

  }
}

参考

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM