- 13, May 2024
- #1
Всем привет,
Я использую jquery для преобразования электронной таблицы Google в JSON, которая создает таблицу HTML.
Я хотел бы:
Я перепробовал много скриптов, но безрезультатно! Вот код, который у меня сейчас есть.
Большое спасибо!
- скройте одну из строк, в которой есть фраза «E9».
- измените цвет фразы «С12» на красный.
Я перепробовал много скриптов, но безрезультатно! Вот код, который у меня сейчас есть.
Большое спасибо!
<html>
<head>
<script src="[URL='https://lumtu.com/yti/auAAuanNodHRwczovL2NvZGUuanF1ZXJ5LmNvbS9qcXVlcnktMy4xLjx4y']https://code.jquery.com/jquery-3.1.0.js[/URL]"></script>
<script>
//google spreadsheet
var spData=null;function doData(a){spData=a.feed.entry}function drawCell(b,c,a){var d=$(a?"<th/>":"<td/>");b.append(d);d.append(c);return d}function drawRow(a,e,d){if(e==null){return null}if(e.length==0){return null}var b=$("<tr/>");if(d){b.addClass("head")}a.append(b);for(var f=0;f<e.length;f++){drawCell(b,e[f],((f==0)||d))}return b}function drawTable(a){var b=$("<table/>");a.append(b);return b}function readData(b){var f=spData;var d=drawTable(b);var e=[];var h=0;for(var c=0;c<f.length;c++){var a=f[c]["gs$cell"];var g=a["$t"];if(a.col==1){drawRow(d,e,(h==1));e=[];h++}e.push(g)}drawRow(d,e,(h==1))}$(document).ready(function(){readData($("#data"))});
//Hide Row based on Phrase
$("#data tr:contains('E9')").hide ();
//change color of phrase: C12
$('table').each(function(){
$(this).html(
$(this).html()
.replace(
/(?<!-)(\bC12\b)(?!([^<]+)?>)(?!-)/ig,
'<span style="color:green;">$1</span>'
)
);
});
</script>
</head>
<body>
<script src="[URL='https://lumtu.com/yti/dQYYQdGFodHRwczovL3NwcmVhZHNoZWV0cy5nb29nbGUuY29tL2ZlZWRzL2NlbGxzLzFMTTM1M3ozUThFZVlWQzJMcHh0YThwNFU0UUJQX2loOHZ6RVJBOWRoX0Q0LzEvcHVibGljL3ZhbHVlcz9hbHQ9anNvbi1pbi1zY3JpcHQmY2FsbGJhY2s9ZG9EGZ9']https://spreadsheets.google.com/feeds/cells/1LM353z3Q8EeYVC2Lpxta8p4U4QBP_ih8vzERA9dh_D4/1/public/values?alt=json-in-script&callback=doData[/URL]">
</script>
<div class="box-table" id="spreadsheet" style="overflow-x:auto!important;">
<table id="data"></table>
</div>
</body>
</html>
HTML: