Tabel exporteren naar Excel
Ik ben opzoek naar iemand/script die mij kan helpen met het maken van het volgende:
Door op een knop te drukken wordt er een .xls (Excel) gemaakt van de tabel 'rooster' uit de database. Dit bestand wordt gedownload.
Hoe kan ik dit realiseren?
Groet en bedankt,
Rick
En dan? Dan kan je met behulp van PHP een export vanuit je database maken in het Excel-formaat.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<?php
// connection with the database
$dbhost = "localhost";
$dbuser = "***";
$dbpass = "***";
$dbname = "***";
$datum = date("d/m/Y");
mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname);
// require the PHPExcel file
require 'Classes/PHPExcel.php';
// simple query
$query = "SELECT klas,dag,uur,vak,docent,lokaal,wijziging FROM rooster WHERE dag = $datum ORDER by dag ASC";
$headings = array('Klas', 'Datum','Lesuur','Vak','Docent','Lokaal','Wijziging');
if ($result = mysql_query($query) or die(mysql_error())) {
// Create a new PHPExcel object
$objPHPExcel = new PHPExcel();
$objPHPExcel->getActiveSheet()->setTitle('Roosterwijzigingen voor: $datum');
$rowNumber = 1;
$col = 'A';
foreach($headings as $heading) {
$objPHPExcel->getActiveSheet()->setCellValue($col.$rowNumber,$cell);
$col++;
}
// Loop through the result set
$rowNumber = 2;
while ($row = mysql_fetch_row($result)) {
$col = 'A';
foreach($row as $cell) {
$objPHPExcel->getActiveSheet()->setCellValue($col.$rowNumber,$cell);
$col++;
}
$rowNumber++;
}
// Freeze pane so that the heading line won't scroll
$objPHPExcel->getActiveSheet()->->freezePane('A2');
// Save as an Excel BIFF (xls) file
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="Roosterwijzigingen_$datum.xls"');
header('Cache-Control: max-age=0');
$objWriter->save('php://output');
exit();
$PhpExcel->outputToBrowser();
}
echo 'Er zijn geen gegevens om te exporteren...';
?>
// connection with the database
$dbhost = "localhost";
$dbuser = "***";
$dbpass = "***";
$dbname = "***";
$datum = date("d/m/Y");
mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname);
// require the PHPExcel file
require 'Classes/PHPExcel.php';
// simple query
$query = "SELECT klas,dag,uur,vak,docent,lokaal,wijziging FROM rooster WHERE dag = $datum ORDER by dag ASC";
$headings = array('Klas', 'Datum','Lesuur','Vak','Docent','Lokaal','Wijziging');
if ($result = mysql_query($query) or die(mysql_error())) {
// Create a new PHPExcel object
$objPHPExcel = new PHPExcel();
$objPHPExcel->getActiveSheet()->setTitle('Roosterwijzigingen voor: $datum');
$rowNumber = 1;
$col = 'A';
foreach($headings as $heading) {
$objPHPExcel->getActiveSheet()->setCellValue($col.$rowNumber,$cell);
$col++;
}
// Loop through the result set
$rowNumber = 2;
while ($row = mysql_fetch_row($result)) {
$col = 'A';
foreach($row as $cell) {
$objPHPExcel->getActiveSheet()->setCellValue($col.$rowNumber,$cell);
$col++;
}
$rowNumber++;
}
// Freeze pane so that the heading line won't scroll
$objPHPExcel->getActiveSheet()->->freezePane('A2');
// Save as an Excel BIFF (xls) file
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="Roosterwijzigingen_$datum.xls"');
header('Cache-Control: max-age=0');
$objWriter->save('php://output');
exit();
$PhpExcel->outputToBrowser();
}
echo 'Er zijn geen gegevens om te exporteren...';
?>
wat werkt er niet? wat voor fouten krijg je?
Een lege pagina waar niks gebeurd...
Code (php)
Dit:
Nick Dijkstra op 16/04/2012 18:57:44:
Maak eens van dit:
Dit:
Code (php)
Dit:
Helaas, niet de oplossing... :(
Toevoeging op 17/04/2012 16:43:03:
"DUMP"
Iemand?