Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: export mysql to excell
Forum PHP.pl > Forum > PHP
pawelek85
Witam, Panowie, problem mam następujący.
Wywołuję zapytaniem z bazy danych określone dane.
Wyświetlam je w przeglądarce w formie tabeli. Wszystko jest ok.
Problem pojawia się przy eksporcie do excella , gdzie pewne typy danych kowertuje mi źle. Mianowicie liczbę "0003" w excellu pokazuje mi jako 3, a np. daną "1/5" interpretuje mi jako "05-sty".

kawałek kodu

if($zapytanie)
{
$output .= '
<table class="table" border="1" style="text-align:center;" >
<tr >
<th>KODOBREBU</th>
<th>NRDZIALKI</th>
</tr>
';
while($row = mysqli_fetch_array($zapytanie))

{
$output .= '
<tr style="text-align:center; >
<td>'.$row["KODOBREBU"].'</td>
<td>'.$row["NRDZIALKI"].'</td>
</tr>
';
}
$output .= '</table>';
header('Content-Disposition: attachment; filename=download.xls');
echo $output;
}
}
Pyton_000
wartości komórek zapisuj w " czyli jako typ tekstowy.
SmokAnalog
Może lepiej pobaw się CSV?

  1. <?php
  2.  
  3. header('Content-Type: text/csv');
  4. header('Content-Disposition: attachment; filename=download.xls');
  5.  
  6. // $data = [...];
  7.  
  8. $output = fopen('php://output', 'w');
  9. fputcsv($output, $data);
  10. fclose($output);
pawelek85
Cytat(Pyton_000 @ 9.03.2018, 15:11:39 ) *
wartości komórek zapisuj w " czyli jako typ tekstowy.


w jaki sposób to zapisać, mógłbyś napisać kawałek kodu?
SmokAnalog
Nie ma czegoś takiego.

Daj komórce taki styl:

  1. .jakasKomorka {
  2. mso-number-format: \@;
  3. }
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.