Skip to content

Instantly share code, notes, and snippets.

@ahmeti
Created November 15, 2017 08:06
Show Gist options
  • Save ahmeti/f47e6a52859bc1bd8ecfa777f05f4daf to your computer and use it in GitHub Desktop.
Save ahmeti/f47e6a52859bc1bd8ecfa777f05f4daf to your computer and use it in GitHub Desktop.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>Excel to Mysql Insert</title>
<script>
function run()
{
var query='';
var lines = document.getElementById("excel").value.split('\n');
var countl=lines.length;
for(var i = 0; i < countl; i++)
{
var columns=lines[i].split('\t');
var countc=columns.length;
var subquery='';
for(var c = 0; c < countc; c++)
{
subquery += "`" + columns[c] + "`";
if (c !== countc-1){ subquery += ','; }
}
query += '(' + subquery + ')';
if (i !== countl-1){ query += ','; }
query += "<br>";
}
var cols = document.getElementById("columns").value.split('\t');
countcols=cols.length;
var prequery='INSERT INTO '+document.getElementById("table").value+' (';
for(var d = 0; d < countcols; d++)
{
prequery += "`" + cols[d] + "`";
if (d !== countcols-1){ prequery += ', '; }
}
prequery +=') values <br>';
document.getElementById("result").innerHTML=prequery + query + ';';
}
</script>
</head>
<body>
<table width="100%">
<tr><td>Excel to Mysql Insert</td></tr>
<tr><td><input style="width:99%" rows="5" id="table" value="TABLE NAME" /></td></tr>
<tr><td><textarea style="width:99%" rows="5" id="columns">PASTE EXCEL COLUMN NAMES</textarea></td></tr>
<tr><td><textarea style="width:99%" rows="5" id="excel">PASTE EXCEL DATA</textarea></td></tr>
<tr><td><button onclick="run();" style="padding:10px">RUN</button></td></tr>
<tr><td><div id="result" style="border:1px solid red;padding:5px">Test</div></td></tr>
</table>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment