Erstellen von excel-Bericht aus der mysql-Datenbank mit phpexcel
Ich habe eine sql-Abfrage, die zeigt Aufzeichnungen der Besucherzahlen pro Mitarbeiter also was ich will ist jetzt erzeugen Sie eine excel-Bericht aus, aber ich weiß wirklich nicht verstehen, wie funktioniert phpexcel funktioniert und ich auch im drag-and-drop reporting-tools wie crystal reports. Könnte mir jemand helfen, damit es in phpexcel. Hier ist mein vollständiger code aus der mysql-Datenbank:
try{
$con = new PDO("mysql:host=$host;dbname=$db",$user,$pass);
$con->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
$con->exec('SET NAMES "utf8"');
}
catch(PDOException $e){
echo $e->getMessage();
exit();
}
//print first employee table
try{
$query = $con->prepare("SELECT * FROM emptb WHERE Department = :dept AND SectionName = :section AND LineName = :line ORDER BY id ASC");
$query->bindParam(':dept',$dept);
$query->bindParam(':section',$section);
$query->bindParam(':line',$line);
$query->execute();
}
catch(PDOException $e){
echo $e->getMessage();
exit();
}
while($row = $query->fetch())
{
echo <<<_END
ID: <input type='text' value='$row[EmpID]' readonly='readonly'/> Employee: <input type='text' value='$row[Lastname], $row[Firstname]' readonly='readonly'/> <p/>
Section: <input type='text' value='$row[SectionName]' readonly='readonly'/> Line: <input type='text' value='$row[LineName]' readonly='readonly'/><p/>
_END;
try{
$qry = $con->prepare("SELECT * FROM attendance WHERE EmpID = :id AND ValidDate BETWEEN DATE('2015-08-01') AND DATE('2015-08-30') GROUP BY ValidDate ORDER BY ValidDate ASC");
$qry->bindParam(':id',$row['EmpID']);
$qry->execute();
}
catch(PDOException $e){
echo $e->getMessage();
exit();
}
echo "<table>";
while($subrow = $qry->fetch())
{
echo <<<_END
<tr>
<td>$subrow[ValidDate]</td>
<td>$subrow[TimeIn]</td>
<td>$subrow[LunchOut]</td>
<td>$subrow[LunchIn]</td>
<td>$subrow[TimeOut]</td>
</tr>
_END;
}
echo "</table>";
}
- Wie haben Sie versucht, erzeugen eine excel-Datei, die mit phpexcel, und was war die Fehlermeldung, die Sie empfangen oder das unerwartete Verhalten auftreten?
- Ich habe nicht versucht es noch, aber ich weiß, wie zu generieren, die excel-Datei aber nicht mit phpexcel und seine nur in Tabellenform.
- Warum nicht erstellen Sie einfach eine CSV
- Es wird sich nicht formatieren und nur phpexcel gilt für, dass.
- Sie müssen zuerst versuchen, und wenn Sie Probleme haben, dann helfen wir Ihnen weiter.
- Können Sie einige Beispiel-code oder ein tutorial für phpexcel und mysql....
- Ich würde empfehlen, beginnend durch die Lektüre des PHPExcel Dokumentation, und im Blick auf die Beispiele zur Verfügung gestellt.... Sie sind es für einen Grund
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie ersetzen
mit so etwas wie:
Werden Sie wahrscheinlich benötigen, um mit zu spielen, es ein bisschen zu konvertieren Datum/Zeit in MS Excel serialisiert Zeitstempel und gilt format Masken, aber das sind die Grundlagen für das erstellen einer Excel-Datei aus einer Datenbank Abfrage mit PHPExcel
Erstellen und download excel-Datei oder einem Bericht über phpExcel