Hallo Leute
Ich generiere mit der Spreadsheet_Excel_Writer (PEAR Klasse )
aus Mysql eine Excel Tabelle.
Zuhause funktionierts wunderbar. Auf dem Server nicht?
Hier mein script:
Wenn ich auf dem Server probiere, sendet der zwar eine xls, aber beim öffnen kommen nur lauter Fehler.
Hat jemad eine Idee
Gruss SWSG
Ich generiere mit der Spreadsheet_Excel_Writer (PEAR Klasse )
aus Mysql eine Excel Tabelle.
Zuhause funktionierts wunderbar. Auf dem Server nicht?
Hier mein script:
PHP-Code:
<?php
require_once 'path.php';
require_once 'db.inc';
require_once 'Spreadsheet/Excel/Writer.php';
// Creating a workbook
$workbook = new Spreadsheet_Excel_Writer();
// sending HTTP headers
$workbook->send('WIR_Mitglieder.xls');
// Creating a worksheet
$worksheet =& $workbook->addWorksheet('Mitglieder');
$format_tableueberschrift =& $workbook->addFormat();
$format_tableueberschrift->setBold();
$format_tableueberschrift->setSize(14);
$format_ueberschrift =& $workbook->addFormat();
$format_ueberschrift->setBold();
$datum = date("d.m.y");
// The actual data
$worksheet->write(0, 0, 'Mitglieder WIR-Regionalgruppe Ostschweiz',$format_tableueberschrift);
$worksheet->write(0, 10, 'Stand:',$format_tableueberschrift);
$worksheet->write(0, 11, $datum,$format_tableueberschrift);
$worksheet->write(2, 0, 'Firma',$format_tableueberschrift);
$worksheet->write(2, 1, 'Branche',$format_tableueberschrift);
$worksheet->write(2, 2, 'Name',$format_tableueberschrift);
$worksheet->write(2, 3, 'Vorname',$format_tableueberschrift);
$worksheet->write(2, 4, 'Strasse',$format_tableueberschrift);
$worksheet->write(2, 5, 'Nr.',$format_tableueberschrift);
$worksheet->write(2, 6, 'PLZ',$format_tableueberschrift);
$worksheet->write(2, 7, 'Ort',$format_tableueberschrift);
$worksheet->write(2, 8, 'Telefon',$format_tableueberschrift);
$worksheet->write(2, 9, 'Fax',$format_tableueberschrift);
$worksheet->write(2, 10, 'E-Mail',$format_tableueberschrift);
$worksheet->write(2, 11, 'Web',$format_tableueberschrift);
$query = "SELECT *, REPLACE( REPLACE( REPLACE( REPLACE( REPLACE( REPLACE(
REPLACE(firma, 'Ä', 'A'), 'Ö', 'O'), 'Ü', 'U'),
'ä', 'a'), 'ö', 'o'), 'ü','u'), 'ß', 's') AS sortiert
FROM mitglieder ORDER BY sortiert";
if (!($connection = @ mysql_connect("$hostName", "$username", "$password")))
showerror();
if (!(mysql_select_db($databaseName, $connection)))
showerror();
if (!($result = @ mysql_query($query, $connection)))
showerror();
$anz = 3;
while($row = @ mysql_fetch_array($result))
{
$worksheet->write($anz, 0, $row[firma]);
$worksheet->write($anz, 1, $row[branche]);
$worksheet->write($anz, 2, $row[name]);
$worksheet->write($anz, 3, $row[vorname]);
$worksheet->write($anz, 4, $row[strasse]);
$worksheet->write($anz, 5, $row[nummer]);
$worksheet->write($anz, 6, $row[plz]);
$worksheet->write($anz, 7, $row[ort]);
$worksheet->write($anz, 8, $row[telefon]);
$worksheet->write($anz, 9, $row[fax]);
$worksheet->write($anz, 10, $row[mail]);
$worksheet->write($anz, 11, $row[web]);
$anz ++;
}
// Let's send the file
$workbook->close();
header("Location: mitglieder.php");
?>
Hat jemad eine Idee
Gruss SWSG
Kommentar