Advertisement
Guest User

Untitled

a guest
Feb 15th, 2017
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. if(typeof require !== 'undefined') XLSX = require('xlsx');
  2.  
  3. var xlsx = "tmp8704.xlsx";
  4. var url = "extFiles/"+xlsx;
  5. var oReq = new XMLHttpRequest();
  6. oReq.open("GET", url, true);
  7. oReq.responseType = "arraybuffer";
  8. var dataXLS;
  9.  
  10. oReq.onload = function(e) {
  11. var arraybuffer = oReq.response;
  12.  
  13. /* convert data to binary string */
  14. var data = new Uint8Array(arraybuffer);
  15. var arr = new Array();
  16.  
  17. for(var i = 0; i != data.length; ++i) arr[i] = String.fromCharCode(data[i]);
  18. var bstr = arr.join("");
  19.  
  20. /* Call XLSX */
  21. var workbook = XLSX.read(bstr, {type:"binary"});
  22. var first_sheet_name = workbook.SheetNames[0];
  23. /* Get worksheet */
  24. var worksheet = workbook.Sheets[first_sheet_name];
  25.  
  26. dataXLS = XLSX.utils.sheet_to_json(worksheet, {header:1});
  27.  
  28. var mysql = require("mysql");
  29.  
  30. var connection = mysql.createConnection({
  31. host: 'xxx.xxx.xxx.xxx',
  32. user: 'muser',
  33. password: 'massword',
  34. database: 'matabase'
  35. });
  36.  
  37. connection.connect((err) => {
  38. if(err) {
  39. return console.log(err.stack);
  40. }
  41. console.log("Connection succesfully established");
  42. });
  43.  
  44. for(var x in dataXLS){
  45. if(parseInt(x)+2 != dataXLS.length) {
  46.  
  47. var myNumber = dataXLS[parseInt(x)+2][6];
  48. console.log("Stelle " + x + " :" + dataXLS[parseInt(x)+2][0] + " " + dataXLS[parseInt(x)+2][1] + " " + parseFloat(myNumber));
  49.  
  50. $queryString = "INSERT INTO `articles` (articleno,text,price) VALUES ("+parseInt(dataXLS[parseInt(x)+2][0])+",'"+dataXLS[parseInt(x)+2][1]+"',"+parseFloat(myNumber)+");";
  51.  
  52.  
  53. connection.query($queryString, (err, rows, fields) => {
  54. if(err) {
  55. return console.log("An error ocurred with the query", err);
  56. }
  57. });
  58.  
  59. } else {
  60. console.log(parseInt(x)+2);
  61. console.log(dataXLS.length); //19610
  62. break;
  63. }
  64. }
  65.  
  66. connection.end(() => {
  67. console.log("Connection successfully closed");
  68. });
  69. }
  70.  
  71. oReq.send();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement