【问题标题】:Extracting information from a google docs table从谷歌文档表中提取信息
【发布时间】:2017-08-01 08:47:32
【问题描述】:

我正在尝试从 google 文档表中提取信息。

文档中可能有多个表格,而我要获取的表格是包含值“平均值”的表格

然后我想从相应行的下一列中获取值:

类型-----------|价值

最大------------| 0

最小-------------|-50

平均值--|-5

其他信息-----|-

基准---------|0

所以我正在寻找的结果是-5。然后我会将其存储在谷歌表格中

【问题讨论】:

    标签: google-sheets google-docs google-spreadsheet-api google-docs-api


    【解决方案1】:

    如果您提供一个示例电子表格会有所帮助,但我认为您想要这样的东西。它假设平均值在 A 列中,-5 在 B 列中。根据需要调整范围:

    =lookup("mean value",A1:A,B1:B) 
    

    或:

    =vlookup("mean value",A1:B6,2,false)
    

    【讨论】:

    • 我应该清楚我的意思是从谷歌文档到谷歌电子表格
    【解决方案2】:

    了解更多关于 Google 文档的有用工具

    这项工作仍在进行中,但可以帮助您进一步了解 Google 文档。我在侧边栏中的文档中显示所有子项。对于表格,它还可以帮助您识别单元格并编辑其内容。我最近在提供所需的所有文件时遇到了一些困难,所以I put them all in one place

    【讨论】:

    • 看起来很整洁。 htmltoBody 文件在哪里
    • 我想我忘记了。明天我会放上去的。
    • 好的,我用 htmltobody.html 文件更新了答案。对此感到抱歉。
    • 似乎每次我分享这个我都会遗漏一些东西所以这里是我设法完全得到它的地方。这是link
    • 我会检查的。谢谢
    【解决方案3】:

    虽然 Cooper 的回答有助于分析文档,但出于此问题的目的,我使用了以下内容:

    function extract(data){ 
    for (var j = 0; j < data.length; j++) {
            if (data[j][5] == 'application/vnd.google-apps.document') {
                try {
                    var test = DocumentApp.openById(data[j][1]).getBody()
                    var table1 = test.getTables()[0],table2 = test.getTables()[1]
    
                    for (var i = 0; i < table1.getNumRows(); i++) {data[j][i+9]=table1.getCell(i, 1).getText()}
    
                    for (var i = 1; i < table2.getNumRows(); i++) {
                        if (~table2.getCell(i, 0).getText().toLowerCase().indexOf('mean')) {
                            data[j][7] = table2.getCell(i, 1).getText();
                            break;
                        }
                    }
                } catch (e) {
                    continue;
                }
            }
        }
      return data
    }
    

    为了说明上下文,我已经有一个文件列表,代码循环遍历文档并输出第一个表(转置)的信息和第二个表的 1 个项目。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-29
      • 1970-01-01
      • 1970-01-01
      • 2012-07-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多