Creating an espacially ugly table, but a working one

This commit is contained in:
hodasemi 2018-10-22 10:29:01 +02:00
parent c255e1ce1c
commit 45c752c869
4 changed files with 40 additions and 8 deletions

View file

@ -0,0 +1 @@
,hodasemi,michael.home,22.10.2018 10:19,file:///home/hodasemi/.config/libreoffice/4;

View file

@ -26,6 +26,21 @@
color: white; color: white;
} }
.table { table#t01 {
width: 100%;
background-color: #f1f1c1;
border-spacing: 5px;
text-align: center;
}
table#t01 tr:nth-child(even) {
background-color: #eee;
}
table#t01 tr:nth-child(odd) {
background-color: #fff;
}
table#t01 th {
color: white;
background-color: black;
padding: 15px;
} }

View file

@ -24,7 +24,7 @@
<!-- <!--
<input type="file" id="csvFileInput" onchange="handleFiles(this.files)" accept=".csv" /> <input type="file" id="csvFileInput" onchange="handleFiles(this.files)" accept=".csv" />
--> -->
<table id="table_bla"></table> <table id="t01"></table>
<script> <script>
handleFile() handleFile()

26
main.js
View file

@ -20,18 +20,34 @@ function handleFile() {
} }
function processData(csv) { function processData(csv) {
var table = "<table class='table'>"; var table = "<table style='width:100%'>";
// split rows
var allTextLines = csv.split(/\r\n|\n/); var allTextLines = csv.split(/\r\n|\n/);
for (var i = 0; i < allTextLines.length; i++) { // create table header
var data = allTextLines[i].split(';'); table += "<tr>";
var data = allTextLines[0].split(",");
for (var j = 0; j < data.length; j++) {
table += "<th>";
table += data[j];
table += "</th>";
}
table += "</tr>";
// create table content
for (var i = 1; i < allTextLines.length; i++) {
var data = allTextLines[i].split(',');
table += "<tr>"; table += "<tr>";
for (var j = 0; j < data.length; j++) { for (var j = 0; j < data.length; j++) {
table += "<td>"; table += "<td>";
table += data[j]; table += data[j];
table += "</th>"; table += "</td>";
} }
table += "</tr>"; table += "</tr>";
@ -39,5 +55,5 @@ function processData(csv) {
table += "</table>"; table += "</table>";
document.getElementById('table_bla').innerHTML = table; document.getElementById('t01').innerHTML = table;
} }