Javascript 我怎样才能在三列(谷歌应用程序脚本)中显示一个看起来像数组,但(对我来说)不';你不能表现得像一个人吗?
如何在我的web应用程序上以三列显示此报税表,最好使用给定的标题 (算出了!) 这可能很重要强> 根据gvizQuery函数的作者,我使用该函数在引用的谷歌工作表中查找数据,返回的是一个数组数组 另外,我现在运行Google Apps脚本的V8 因此,这是代码的最简单版本,我提供了一个序列号,它被发送到查询函数,并与对ou和最近用户的引用一起返回。Javascript 我怎样才能在三列(谷歌应用程序脚本)中显示一个看起来像数组,但(对我来说)不';你不能表现得像一个人吗?,javascript,arrays,google-apps-script,Javascript,Arrays,Google Apps Script,如何在我的web应用程序上以三列显示此报税表,最好使用给定的标题 (算出了!) 这可能很重要 根据gvizQuery函数的作者,我使用该函数在引用的谷歌工作表中查找数据,返回的是一个数组数组 另外,我现在运行Google Apps脚本的V8 因此,这是代码的最简单版本,我提供了一个序列号,它被发送到查询函数,并与对ou和最近用户的引用一起返回。 document.getElementById(“btnserno1”).addEventListener(“单击”,获取CBOU); 函数fetchC
document.getElementById(“btnserno1”).addEventListener(“单击”,获取CBOU);
函数fetchCBOU(){
var sernum=document.getElementById(“序列”).value;
google.script.run
.withSuccessHandler(printCBOUU)
.queryCBOU(sernum);
}
window.printCBOUU=函数(CBOUU){
控制台日志(CBOUU);
变量CBOU1=CBOUU
document.getElementById('idCB').innerHTML=CBOU1[0];
document.getElementById('idCBOU')。innerHTML=CBOU1[1];
document.getElementById('idCBRecent').innerHTML=CBOU1[2];
}
我猜你可以从这里开始:
function splitItUp() {
const data='[[[5CD9264KBW, /Grundskolor/Boras, user1@my.domain], [5CD9264K64, /Grundskolor/Boras, user2@my.domain], [5CD9264K7V, /Grundskolor/Boras, user3@my.domain], [5CD9264K6M, /Grundskolor/Boras, user4@my.domain]]';
let a=data.slice(3,-2).trim().replace(/\], \[/g,'~~~').split('~~~');
let b=[];
a.forEach(function(r){b.push(r.split(', '));});
let html='<style>td,th{border:1px solid black;}</style><table>';
b.forEach(function(r,i){html+=`<tr><td>${r[0]}</td><td>${r[1]}</td><td>${r[2]}</td></tr>`;});
html+='</table>';
var ui=HtmlService.createHtmlOutput(html);
SpreadsheetApp.getUi().showModelessDialog(ui, 'Split It Up')
}
@主菜单,即“视图”菜单(Ctrl-Enter)。在我运行序列号搜索后,返回数据将显示在日志中。谢谢你纠正我的问题,顺便说一句。是的,这是一个网络应用程序。在工作表上运行查询并返回日志中显示的数据。然后,我尝试在web应用程序页面上以三列(在一个表中或三个
uncaughttypeerror:data.slice(…).trim不是一个函数
,即使它运行了,我也不知道如何处理b.forEach函数的结果。基本上,您使用的代码太少,我无法理解您的答案。我无法将您对电子表格的引用转换为我的web应用程序。
function splitItUp() {
const data='[[[5CD9264KBW, /Grundskolor/Boras, user1@my.domain], [5CD9264K64, /Grundskolor/Boras, user2@my.domain], [5CD9264K7V, /Grundskolor/Boras, user3@my.domain], [5CD9264K6M, /Grundskolor/Boras, user4@my.domain]]';
let a=data.slice(3,-2).trim().replace(/\], \[/g,'~~~').split('~~~');
let b=[];
a.forEach(function(r){b.push(r.split(', '));});
let html='<style>td,th{border:1px solid black;}</style><table>';
b.forEach(function(r,i){html+=`<tr><td>${r[0]}</td><td>${r[1]}</td><td>${r[2]}</td></tr>`;});
html+='</table>';
var ui=HtmlService.createHtmlOutput(html);
SpreadsheetApp.getUi().showModelessDialog(ui, 'Split It Up')
}
function splitItUp() {
const data='[[[5CD9264KBW, /Grundskolor/Boras, user1@my.domain], [5CD9264K64, /Grundskolor/Boras, user2@my.domain], [5CD9264K7V, /Grundskolor/Boras, user3@my.domain], [5CD9264K6M, /Grundskolor/Boras, user4@my.domain]]';
let a=data.slice(3,-2).trim().replace(/\], \[/g,'~~~').split('~~~');
let b=[];
a.forEach(function(r){b.push(r.split(', '));});
let html='<style>td,th{border:1px solid black;}</style><table>';
b.forEach(function(r,i){html+=`<tr><td>${r[0]}</td><td>${r[1]}</td><td>${r[2]}</td></tr>`;});
html+='</table>';
//var ui=HtmlService.createHtmlOutput(html);
//SpreadsheetApp.getUi().showModelessDialog(ui, 'Split It Up')
document.getElementByID('iddeviceInfo').innerHTML=html;
}
<!DOCTYPE html>
<html>
<head>
<base target="_top">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<script>
$(function(){
splitItUp();
});
function splitItUp() {
const data='[[[5CD9264KBW, /Grundskolor/Boras, user1@my.domain], [5CD9264K64, /Grundskolor/Boras, user2@my.domain], [5CD9264K7V, /Grundskolor/Boras, user3@my.domain], [5CD9264K6M, /Grundskolor/Boras, user4@my.domain]]';
let a=data.slice(3,-2).trim().replace(/\], \[/g,'~~~').split('~~~');
let b=[];
a.forEach(function(r){b.push(r.split(', '));});
let html='<style>td,th{border:1px solid black;}</style><table>';
b.forEach(function(r,i){html+=`<tr><td>${r[0]}</td><td>${r[1]}</td><td>${r[2]}</td></tr>`;});
html+='</table>';
document.getElementById('mydiv').innerHTML=html;
}
console.log('My Code');
</script>
</head>
<body>
<div id="mydiv"></div>
</body>
</html>
function runOne() {
SpreadsheetApp.getUi().showModelessDialog(HtmlService.createHtmlOutputFromFile('ah1'), 'Data');
}