Je crée par programme un file Excel avec PHP.
Je suis en difficulté pour définir la largeur de la colonne et la hauteur de la ligne, ss: Width = "120" dans les colonnes est simplement ignoré! Le code suivant est extrait de la page de blog Microsoft:
<ss:Workbook xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet">\n <ss:Styles>\n <ss:Style ss:ID="1">\n <ss:Font ss:Bold="1"/>\n </ss:Style>\n </ss:Styles>\n <ss:Worksheet ss:Name="Sheet1">\n <ss:Table>\n <ss:Column ss:Width="120"/>\n <ss:Column ss:Width="80"/>\n <ss:Column ss:Width="120"/>\n <ss:Row ss:StyleID="1"> <ss:Cell ss:Height="25">\n <ss:Data ss:Type="Ssortingng">First Name</ss:Data>\n </ss:Cell>\n <ss:Cell>\n <ss:Data ss:Type="Ssortingng">Last Name</ss:Data>\n </ss:Cell>\n <ss:Cell>\n <ss:Data ss:Type="Ssortingng">Phone Number</ss:Data>\n </ss:Cell>\n </ss:Row>\n <ss:Row>\n <ss:Cell>\n <ss:Data ss:Type="Ssortingng">Nancy</ss:Data>\n </ss:Cell>\n <ss:Cell>\n <ss:Data ss:Type="Ssortingng">Davolio</ss:Data>\n </ss:Cell>\n <ss:Cell>\n <ss:Data ss:Type="Ssortingng">(206)555-9857</ss:Data>\n </ss:Cell>\n </ss:Row>\n </ss:Table>\n </ss:Worksheet>\n </ss:Workbook>\n
Et les en-têtes sont
header("Content-Type: application/vnd.ms-excel; charset=" . $this->encoding); header('Content-Disposition: attachment; filename="test.xls"'); header('Expires: 0'); header('Cache-Control: must-revalidate, post-check=0,pre-check=0'); header('Pragma: public');
en-tête ('Expire: 0');header("Content-Type: application/vnd.ms-excel; charset=" . $this->encoding); header('Content-Disposition: attachment; filename="test.xls"'); header('Expires: 0'); header('Cache-Control: must-revalidate, post-check=0,pre-check=0'); header('Pragma: public');
J'ai atteint tout ce que je voulais du style, sauf la largeur et less important, la hauteur
J'utilise LibreOffice sur Ubuntu pour afficher les résultats