Skip to content

Commit c87e286

Browse files
committed
working
1 parent 5261f30 commit c87e286

File tree

3 files changed

+97
-2
lines changed

3 files changed

+97
-2
lines changed

Data Exporter/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
</head>
99
<body>
1010
<div class="main">
11-
<h1>Parv gugnani</h1>
11+
<h1>Parv Gugnani</h1>
1212
<input type="file" id="csv" />
1313
<table id="table" border="1"></table>
1414
<br /><br />

Data Exporter/script.js

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
document.addEventListener("DOMContentLoaded", function () {
2+
let CSV = document.getElementById("csv");
3+
let button = document.getElementById("btn");
4+
5+
CSV.addEventListener("change", (event) => {
6+
const file = event.target.files[0];
7+
const reader = new FileReader();
8+
9+
reader.onload = (e) => {
10+
const content = e.target.result;
11+
const rows = content.split("\n").map((row) => row.split(","));
12+
13+
const table = document.getElementById("table");
14+
table.innerHTML = "";
15+
16+
for (let i = 0; i < rows.length; i++) {
17+
let tr = document.createElement("tr");
18+
for (let j = 0; j < rows[i].length; j++) {
19+
let td = document.createElement("td");
20+
td.textContent = rows[i][j];
21+
tr.appendChild(td);
22+
}
23+
table.appendChild(tr);
24+
}
25+
26+
CSV.style.display = "none";
27+
button.style.display = "block";
28+
};
29+
30+
reader.readAsText(file);
31+
});
32+
33+
button.addEventListener("click", () => {
34+
const rows = document.querySelectorAll("#table tr");
35+
let csvContent = "";
36+
37+
for (let i = 0; i < rows.length; i++) {
38+
let row = rows[i];
39+
let cols = row.querySelectorAll("td");
40+
let rowContent = "";
41+
42+
for (let j = 0; j < cols.length; j++) {
43+
let col = cols[j];
44+
rowContent += col.textContent + ",";
45+
}
46+
47+
csvContent += rowContent.slice(0, -1) + "\n";
48+
}
49+
50+
const blob = new Blob([csvContent], { type: "text/csv" });
51+
const url = window.URL.createObjectURL(blob);
52+
53+
const a = document.createElement("a");
54+
a.href = url;
55+
a.download = "exported_data.csv";
56+
document.body.appendChild(a);
57+
a.click();
58+
document.body.removeChild(a);
59+
window.URL.revokeObjectURL(url);
60+
});
61+
});

Data Exporter/style.css

Lines changed: 35 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,38 @@
33
padding: 0;
44
}
55

6-
.main
6+
.main {
7+
width: max-content;
8+
margin: auto;
9+
}
10+
11+
.main h1 {
12+
color: green;
13+
text-align: center;
14+
}
15+
16+
.main input {
17+
margin-top: 40px;
18+
}
19+
20+
.main button {
21+
width: max-content;
22+
margin: auto;
23+
display: block;
24+
padding: 10px;
25+
padding-left: 15px;
26+
padding-right: 15px;
27+
background-color: green;
28+
border: none;
29+
border-radius: 6px;
30+
color: white;
31+
}
32+
33+
.main button:hover {
34+
background-color: rgb(2, 105, 2);
35+
cursor: pointer;
36+
}
37+
38+
.main button:active {
39+
transform: translate(0, 2px);
40+
}

0 commit comments

Comments
 (0)