2012-03-29 9 views
5

ich diesen Code habenphp Export in Excel nicht Rasterlinien zeigt

<?php 
header("Content-type: application/vnd.ms-excel; name='excel'"); 

header("Content-Disposition: filename=export.xls"); 
// Fix for crappy IE bug in download. 
header("Pragma: "); 
header("Cache-Control: "); 
echo $_REQUEST['datatodisplay']; 
?> 

Es setzt die Daten aus einer HTML-Tabelle in Excel, aber das einzige Problem ist, dass ich die Gitternetz in dem Blatt sehen `t anziehen. Fehle ich etwas? Danke

+0

Woher kommt '$ _REQUEST ['datatodisplay']'? – safarov

+0

von einer HTML-Seite mit einer Tabelle. Und alle Daten aus der Tabelle (Zeilen, Spalten) werden in Excel exportiert – gogu

+0

Könnten Sie einen Screenshot von dem, was Sie bekommen, in Excel veröffentlichen? Gitternetzlinien sollten immer auf dem Bildschirm sichtbar sein, es sei denn, sie wurden auf weiß eingestellt oder die Hintergrundfarbe der Zellen wurde geändert. – octern

Antwort

1

Stellen Sie sicher, dass Sie kein "background-color" Attribut für Ihr HTML <BODY> Tag definiert haben. Das war mein Problem. Entfernen Sie es und alle Gitternetzlinien erscheinen auf magische Weise wieder in Excel.

+0

gibt es kein solches Attribut. einfache Tabelle ohne Attribut immer noch Problem bestehen – Dashrath

0

Stellen Sie einfach

<body style="border: 1px solid #ccc"> 

in Ihrer HTML-Seite, die in Excel-Datei übertragen werden.