excel json in php

Ich bin nur zu lernen, code, ich weiß nicht viel, aber.

HTML:

<!doctype>
<html>
<head>
</head>
<body>
<?php
require_once "Classes/PHPExcel.php";
		$tmpfname = "tabula1.xlsx";
		$excelReader = PHPExcel_IOFactory::createReaderForFile($tmpfname);
		$excelObj = $excelReader->load($tmpfname);
		$worksheet = $excelObj->getSheet(0);//
		$lastRow = $worksheet->getHighestRow();
		
		echo "<table>";
		for ($row = 1; $row <= $lastRow; $row++) {
			 echo "<tr><td>";
			 echo $worksheet->getCell('A'.$row)->getValue();
			 echo "</td><td>";
			 echo $worksheet->getCell('B'.$row)->getValue();
			 echo "</td><tr>";
		}
		echo "</table>";	
		

</body>
</html>

hier ist mein code. Ich brauche für die Ausgabe der Daten im json-Format aus excel-Tabelle. Ich habe die Suche für die Lösung in youtube und google, aber ich habe nichts gefunden, was ich verstehe, so weit. Was soll ich schreiben, was soll ich tun? Auch ich habe diesen code aus diesem forum und ich bearbeitet, damit es funktioniert für mich. Ich wäre sehr dankbar, wenn mir jemand helfen könnte mit diesem <3

  • Das ist nicht schlecht für den Anfang. Anstelle von dumping Ihre excel-Daten in HTML, speichern Sie Sie in einem einfachen array und verwenden Sie dann json_serialize zu erstellen Sie Ihre JSON.



2 Replies
  1. 5

    Probieren Sie etwas wie dieses, mit deiner Schleife ein array erstellen und die json_encode zu konvertieren, um ein json-string:

    <!doctype>
    <html>
    <head>
    </head>
    <body>
    <?php
    require_once "Classes/PHPExcel.php";
            $tmpfname = "tabula1.xlsx";
            $excelReader = PHPExcel_IOFactory::createReaderForFile($tmpfname);
            $excelObj = $excelReader->load($tmpfname);
            $worksheet = $excelObj->getSheet(0);//
            $lastRow = $worksheet->getHighestRow();
    
            $data = [];
            for ($row = 1; $row <= $lastRow; $row++) {
                 $data[] = [
                    'A' => $worksheet->getCell('A'.$row)->getValue(),
                    'B' => $worksheet->getCell('B'.$row)->getValue()
                 ];
            }
    
    echo json_encode($data);
    
    </body>
    </html>
  2. 0

    Nur Logik nicht getestet

     $result=array();
        for ($row = 1; $row <= $lastRow; $row++) 
        {           
        array_push($result,array($worksheet->getCell('A'.$row)->getValue(),$worksheet->getCell('B'.$row)->getValue()));
            }
    
        echo json_encode($result);

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.