从 google 文档中提取信息 table
Extracting information from a google docs table
我正在尝试从 google 文档中提取信息 table。
文档中可能有多个table,而我要获取的是包含值'mean value'
的那个
然后我想从相应行的下一列中获取值:
类型------------|值
最大值------------| 0
分钟--------------|-50
平均值--|-5
其他信息-----|-
数据----------|0
所以我要找的结果是-5。然后我会将其存储在 google 张
中
如果您提供示例电子表格会有所帮助,但我认为您需要这样的东西。它假设平均值在 A 列中,-5 在 B 列中。根据需要调整范围:
=lookup("mean value",A1:A,B1:B)
或:
=vlookup("mean value",A1:B6,2,false)
了解更多有关 Google 文档的有用工具
这项工作仍在进行中,但可以帮助您更多地了解 Google 文档。我在侧边栏的文档中显示所有子项。对于表格,它还可以帮助您识别单元格并编辑它们的内容。我最近在提供所需的所有文件时遇到了一些困难 I put them all in one place。
虽然 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
}
在上下文中,我已经有了一个文件列表,代码循环遍历文档并输出第一个 table(转置)的信息和第二个 table 的一个项目。
我正在尝试从 google 文档中提取信息 table。
文档中可能有多个table,而我要获取的是包含值'mean value'
的那个然后我想从相应行的下一列中获取值:
类型------------|值
最大值------------| 0
分钟--------------|-50
平均值--|-5
其他信息-----|-
数据----------|0
所以我要找的结果是-5。然后我会将其存储在 google 张
中如果您提供示例电子表格会有所帮助,但我认为您需要这样的东西。它假设平均值在 A 列中,-5 在 B 列中。根据需要调整范围:
=lookup("mean value",A1:A,B1:B)
或:
=vlookup("mean value",A1:B6,2,false)
了解更多有关 Google 文档的有用工具
这项工作仍在进行中,但可以帮助您更多地了解 Google 文档。我在侧边栏的文档中显示所有子项。对于表格,它还可以帮助您识别单元格并编辑它们的内容。我最近在提供所需的所有文件时遇到了一些困难 I put them all in one place。
虽然 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
}
在上下文中,我已经有了一个文件列表,代码循环遍历文档并输出第一个 table(转置)的信息和第二个 table 的一个项目。