gpt4 book ai didi

javascript - 如何将 Google 电子表格中的多个单元格中的文本提取到网站上,每个单元格中的每个单元格都位于不同的

标记中?

转载 作者:行者123 更新时间:2023-12-03 07:51:29 24 4
gpt4 key购买 nike

我正在为客户开发网页。要求之一是他们能够轻松编辑图片以及图库页面上的项目描述。我有一个带有项目描述的谷歌表格。我想将这些描述从单元格中取出并放入 <p> 中商品图片下的标签。到目前为止,我已经能够使用本网站另一个问题中找到的代码使其与单个单元格一起使用:

<html>
<head>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">

// https://google,developers.appspot.com/chart/interactive/docs/spreadsheets#gid
google.load('visualization', '1', {packages: ['corechart', 'line']});
google.setOnLoadCallback(drawChart);

function drawChart() {
// Add your sheets url and range below
var spreadsheetUrl = "https://your sheets url here?range=A1";
var query = new google.visualization.Query(spreadsheetUrl);
query.send(handleQueryResponse);
}

function handleQueryResponse(response) {
var dataTable = response.getDataTable();
// https://developers.google.com/chart/interactive/docs/reference?hl=en#methods
// getValue(rowIndex, columnIndex)
document.getElementById("test").innerHTML = dataTable.getValue(0, 0);
}
</script>
</head>

<body>
<p id="test"></p>
</body>
</html>

我不确定如何扩展此代码以将多个单元格拉到多个 id 以便在多个 <p> 中使用标签。我尝试使用下面的代码将其扩展到多个函数,但使用该代码最终会将 B2 中的数据放入 <p id="product2"> 中。它应该从 B3 获取数据,而 <p id="product1"> 中没有任何内容。应该获取 B2 数据。

<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">

// https://google,developers.appspot.com/chart/interactive/docs/spreadsheets#gid
google.load('visualization', '1', {packages: ['corechart', 'line']});
google.setOnLoadCallback(drawChart);


function drawChart() {
// Add your sheets url and range below
var spreadsheetUrl = "https://docs.google.com/spreadsheets/d/1l6FmSuwU2E134UuxoNyRfvTw2UY_0G0q69ZwfbQy3mY/edit?range=B2";
var query = new google.visualization.Query(spreadsheetUrl);
query.send(handleQueryResponse);
}

function handleQueryResponse(response) {
var dataTable = response.getDataTable();
// https://developers.google.com/chart/interactive/docs/reference?hl=en#methods
// getValue(rowIndex, columnIndex)
document.getElementById("product1").innerHTML = dataTable.getValue(0, 0);
}

function drawChart2() {
// Add your sheets url and range below
var spreadsheetUrl = "https://docs.google.com/spreadsheets/d/1l6FmSuwU2E134UuxoNyRfvTw2UY_0G0q69ZwfbQy3mY/edit?range=B3";
var query = new google.visualization.Query(spreadsheetUrl);
query.send(handleQueryResponse);
}

function handleQueryResponse(response) {
var dataTable = response.getDataTable();
// https://developers.google.com/chart/interactive/docs/reference?hl=en#methods
// getValue(rowIndex, columnIndex)
document.getElementById("product2").innerHTML = dataTable.getValue(0, 0);
}
</script>
</head>

<body>
<p id="product1" align="center"></p>
<p id="product2" align="center"></p>
</body>

最佳答案

dataTable.getValue(0, 0); 获取当前范围内第0行第0列的值,貌似只有B2。

首先获取所需的范围

   function drawChart() {
// get B2:B10
var spreadsheetUrl = "https://docs.google.com/spreadsheets/d/1l6FmSuwU2E134UuxoNyRfvTw2UY_0G0q69ZwfbQy3mY/edit?range=B2:B10";
var query = new google.visualization.Query(spreadsheetUrl);
query.send(handleQueryResponse);
}

根据需要更新。请参阅range reference

迭代这些值,您可以设置产品描述,如下所示:

  function handleQueryResponse(response) {
var dataTable = response.getDataTable();
// the rows and columns are 0 indexed
// first row
document.getElementById("product1").innerHTML = dataTable.getValue(0, 0);
// second row
document.getElementById("product2").innerHTML = dataTable.getValue(1, 0);
}

您不需要调用drawChart2,因为您不需要再次获取数据,并且您也不需要第二个handleQueryResponse

关于javascript - 如何将 Google 电子表格中的多个单元格中的文本提取到网站上,每个单元格中的每个单元格都位于不同的 <p> 标记中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34970822/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com