Beste,

Als ik middels:

<?
header("Content-type: application/x-msdownload");
header("Content-Disposition: attachment; filename=onderzoek.xls");
header("Pragma: no-cache");
header("Expires: 0");
echo "$data";
?>

Een Excel document door PHP genereer krijg ik in Excel een waarschuwing:
"Het te openen bestand heeft niet dezelfde indeling als de extensie aangeeft" ... "Wilt u doorgaan?"

Zie ook: http://www.onderzoekdoen.nl/bouwen/excel.jpg

Dit gebeurd bij mij onder Excel 2007, is er een manier om dit te voorkomen? En gebeurt dit ook bij eerdere versies van Excel?

Is het ook mogelijk om een tweede tab / pagina in het Excel document te maken met PHP??

Met vriendelijke groeten,

Jelmer Baken
Ik gok dat je dat excel bestand dan niet goed genereerd....
Wel een beetje weinig info over hoe je dat bestand maakt...
$data is dan blijkbaar niet goed.

Zoek je een makkelijke manier om data in excel de importeren? kijk dan naar CSV
probeer het eens met Tab Separated Values... Daar houd Excel wel van namelijk...
Ik heb ooit ergens deze headers gevonden:

header("Content-Type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=" . $bestandsnaam . ".xls");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");


en daaronder wordt de inhoud ge-echood, compleet met html, head en body tags. En je data in een table.
Okeey.

Iemand nog een idee hoe ik een tweede tab kan aanmaken?

Jelmer
Baken schreef op 03.09.2008 19:07
Okeey.

Iemand nog een idee hoe ik een tweede tab kan aanmaken?

Jelmer
Net zoals de eerste tab....

http://blogs.msdn.com/brian_jones/archive/2005/06/27/433152.aspx


<?xml version="1.0"?>
<ss:Workbook xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet">
    <ss:Worksheet ss:Name="Sheet1">
        <ss:Table>
        </ss:Table>
    </ss:Worksheet>
    <ss:Worksheet ss:Name="Sheet2">
        <ss:Table>
        </ss:Table>
    </ss:Worksheet>
</ss:Workbook>

En hoe je dat in PHP doet, kun je zelf wel uitvogelen. SimpleXML en DOM doen wonderen.

Reageren