Advertisement
Guest User

Untitled

a guest
Mar 25th, 2017
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.75 KB | None | 0 0
  1. <?php
  2. ini_set('default_charset', 'UTF-8');
  3.  
  4. include("PHPExcel-1.8/Classes/PHPExcel/IOFactory.php");
  5. include("PHPExcel-1.8/Classes/PHPExcel.php");
  6.  
  7.  
  8. //database
  9.  
  10. $servername = "localhost";
  11. $username = "root";
  12. $password = "";
  13. $dbName = "is_verxml";
  14.  
  15. // Create connection
  16. $conn = new mysqli($servername, $username, $password, $dbName);
  17.  
  18. // Check connection
  19. if ($conn->connect_error) {
  20. die("Connection failed: " . $conn->connect_error);
  21. }
  22. echo "Connected successfully";
  23.  
  24. $sql = "SELECT id_doc, fileName, verification FROM xml";
  25. $result = $conn->query($sql);
  26.  
  27. $arrayresultados = array();
  28.  
  29. if ($result->num_rows > 0) {
  30. // output data of each row
  31. while($row = $result->fetch_assoc()) {
  32. array_push($arrayresultados, $row["fileName"]);
  33. }
  34. } else {
  35. echo "0 results";
  36. }
  37. print_r($arrayresultados);
  38.  
  39. echo "<br><br><br>";
  40. $xmlDoc = new DOMDocument();
  41. libxml_use_internal_errors(true);
  42. // File reader
  43. $x = 0;
  44. $controlo = 1;
  45.  
  46. $dir = 'C:/xampp/htdocs/toXML/DadosMonitorizacao-Eletric-IPVC/DadosAProcessar';
  47.  
  48. $files = opendir($dir);
  49. if($files){
  50. while(($files_name = readdir($files)) !==FALSE){
  51. if($files_name != '.' && $files_name != '..'){
  52. //verifica se está na base de dados
  53. foreach ($arrayresultados as $nomes) {
  54. if($files_name == $nomes){
  55. echo "igual" . "<br>";
  56. echo $files_name . " - ". $nomes . "<br>";
  57. $controlo = 1;
  58. echo $controlo . "<br>";
  59. }else{
  60. $controlo = 0;
  61. echo "diferente" . "<br>";
  62. echo $files_name . " - ". $nomes . "<br>";
  63. echo $controlo . "<br>";
  64. }
  65. }
  66. ///////////////////////
  67. ///////////////////////
  68. ///////////////////////
  69. ///////////////////////
  70. // FIquei aqui!!!! está a adicionar sempre o ultimo..... verificar isso..
  71. ///////////////////////
  72. ///////////////////////
  73. ///////////////////////
  74. ///////////////////////
  75. ///////////////////////
  76. ///////////////////////
  77.  
  78. if($controlo == 1){
  79. echo "nãoo está"."<br><br>";
  80. //adicionar a base de dados e excel
  81. $sql = "INSERT INTO xml (fileName) VALUES ('".$files_name."')";
  82.  
  83. if ($conn->query($sql) === TRUE) {
  84. echo "New record created successfully";
  85. } else {
  86. echo "Error: " . $sql . "<br>" . $conn->error;
  87. }
  88.  
  89. //adicionar ao excel
  90.  
  91. //xml object
  92.  
  93. $xmlDoc->load('http://localhost:8081/toXML/DadosMonitorizacao-Eletric-IPVC/DadosAProcessar/'.$files_name);
  94. $x = $xmlDoc->documentElement;
  95.  
  96. //excel object
  97. $objReader = PHPExcel_IOFactory::createReader('Excel2007');
  98. $objPHPExcel = $objReader->load('lastfile.xlsx');
  99.  
  100. $worksheet = $objPHPExcel->getActiveSheet();
  101.  
  102. $lastLine = $worksheet->getHighestRow();
  103. $line = $lastLine+1;
  104.  
  105. $lastCol = $worksheet->getHighestColumn();
  106. $col = 'A';
  107.  
  108. foreach($x->childNodes as $k){
  109. if($k->nodeName!="#text"){
  110. //titulos
  111. //$worksheet->setCellValue($col.$line,$k->nodeName);
  112. $worksheet->setCellValue($col.$line,$k->nodeValue);
  113.  
  114. $col++;
  115. }
  116. }
  117. $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'excel2007');
  118. $objWriter->save("lastfile.xlsx");
  119.  
  120. }else{
  121. echo "está"."<br><br>";
  122.  
  123. $controlo = 1;
  124. }
  125. }
  126. }
  127. }
  128.  
  129.  
  130. echo "<br><br><br>";
  131.  
  132.  
  133.  
  134.  
  135. //so entra no excel se...
  136.  
  137.  
  138.  
  139.  
  140. $conn->close();
  141.  
  142.  
  143. //header ('Location: index.php')
  144.  
  145. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement