РЕДАКТИРОВАТЬ : При значительной помощи других мне удалось найти решение.
Я беру данные из таблицы Google, а затем пытаюсь отобразить их в виде таблицы HTML в веб-приложении.
Я бы хотел, чтобы данные отображались как
<tr>
<td>
<td>
<td>
точно, как это выглядит в электронной таблице, с каждым значением в отдельной ячейке.
В целом, я хотел бы иметь возможность делать разные вещи для каждого <td>
, поэтому я хочу убедиться, что я структурирую данные удобным для использования способом.
Code.GS
function doGet() {
return HtmlService.createHtmlOutputFromFile('Index');
}
function webAppTest() {
getTeamArray();
}
function getTeamArray() {
var ss = SpreadsheetApp.getActive();
var sheet = ss.getSheetByName('Sheet1');
var range = sheet.getRange('A2:H1000');
var values = range.getValues();
//Logger.log(values);
var teamsArray = [];
for (var i = 0; i < values.length; ++i) {
var column = values[i];
var colA = column[0];
var colB = column[1];
var colC = column[2];
var colD = column[3];
var colE = column[4];
var colF = column[5];
var colG = column[6];
var colH = column[7];
if (colA != '') {
teamsArray.push(values[i][0]);
teamsArray.push(values[i][3]);
teamsArray.push(values[i][4]);
}
}
var array2 = [];
while(teamsArray.length) array2.push(teamsArray.splice(0,3));
var lengthDivName2 = array2.length;
var widthDivName2 = array2[0].length;
//Logger.log(teamsArray);
Logger.log(array2);
//return teamsArray;
return array2;
}
Index.HTML Функция
function buildOptionsList(teamsArray) {
var div = document.getElementById('myList');
for (var i = 0; i < teamsArray.length; i++) {
var tr = document.createElement('tr');
var td = document.createElement('td');
var cLass = td.setAttribute('class','ui-state-default');
var iD = td.setAttribute('id',teamsArray[i]);
td.appendChild(document.createTextNode(teamsArray[i]));
div.appendChild(tr);
div.appendChild(td);
}
}
</script>
</head>
<body>
<div id="myList" class="connectedSortable">MY LIST</div>
</body>
</html>
ПОПЫТКА 1
ПОПЫТКА 2
Я пытался изменить создание массива в code.gs, который получил все правильные данные в <tr>
, но не разбил на <td>
s