Skip to content

Instantly share code, notes, and snippets.

@ahgood
Last active August 31, 2016 02:24
Show Gist options
  • Save ahgood/40226282c4b6c127b1ccadf155862f19 to your computer and use it in GitHub Desktop.
Save ahgood/40226282c4b6c127b1ccadf155862f19 to your computer and use it in GitHub Desktop.
Drag & Drop Upload and Parse Spreadsheet(xls, xlsx)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Drag &amp; Drop Upload and Parse Spreadsheet(xls, xlsx)</title>
</head>
<body>
<style>
#dropZone {
width: 400px;
height: 100px;
background-color: #eee;
border: 1px solid #ccc;
margin-bottom: 20px;
padding: 10px;
}
</style>
<div id="dropZone" ondrop="drop_handler(event)" ondragover="dragover_handler(event)">Drop Zone</div>
<script src="dist/xlsx.core.min.js"></script>
<script>
var workbook;
function dragover_handler(e) {
e.preventDefault();
e.dataTransfer.dropEffect = "move"
}
function drop_handler(e) {
e.preventDefault();
var files = e.dataTransfer.files;
var i,f;
for (i = 0, f = files[i]; i != files.length; ++i) {
var reader = new FileReader();
var name = f.name;
reader.onload = function(e) {
var data = e.target.result;
workbook = XLSX.read(data, {type: 'binary'});
var worksheet = workbook.Sheets[workbook.SheetNames[0]];
//Get the value of A1 cell
console.log(worksheet['A1'].v);
};
reader.readAsBinaryString(f);
}
}
</script>
</body>
</html>
@ahgood
Copy link
Author

ahgood commented Aug 30, 2016

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment