Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wyświetlanie pliku xls na stronie
Forum PHP.pl > Forum > Przedszkole
david8213
Czy da radę w łatwy sposób zrobić wyświetlanie zawartości pliku xls na stronie www.

Wrzucam plik plik.xls na serwer, robię do niego link, po kliknięciu otwiera mi się w przeglądarce plik xls.

jak to zrobić najprościej ?
erix
W ramce linkujesz, ale to zadziała tylko wtedy, gdy delikwent ma zainstalowanego Office'a.
david8213
znalazłem coś takiego http://magazynt3.pl/zapis-i-odczyt-arkuszy...h-excela-w-php/

do odczytu i zapisu (musi być tu obsługa kilku arkuszy!)

ale coś mi nie chce działać

może mi ktoś pomóc jak to wszystko poskładać do kupy ... ?
batman
Cytat(david8213 @ 14.02.2012, 10:02:22 ) *
Czy da radę w łatwy sposób zrobić wyświetlanie zawartości pliku xls na stronie www.

Da radę - http://office.microsoft.com/en-us/web-apps...A102029502.aspx
david8213
Skorzystałem z biblioteki EXCEL (oleread.inc.php, reader.php)
Pliki z http://gajdaw.pl/download/php/excel/examples/1-tutorial.zip
katalog: 4-odczyt-kilku-arkuszy

mój plik jako przeglądarka xls to:

Kod
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
  <head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1250" />




  </head>
<body>

<pre>
<?php

require_once 'Excel/reader.php';

$xls = new Spreadsheet_Excel_Reader();

//$xls->setOutputEncoding('utf-8');
$xls->setOutputEncoding('cp1250');

$xls->read('dane.xls');

echo "\n\n\n";
echo "<strong>pierwszy arkusz</strong>\n";
for ($i = 1; $i <= $xls->sheets[0]['numRows']; $i++) {
    for ($j = 1; $j <= $xls->sheets[0]['numCols']; $j++) {
        echo $xls->sheets[0]['cells'][$i][$j] . "    ";
    }
    echo "\n";
}



echo "\n\n\n";
echo "<strong>drugi arkusz</strong>\n";
for ($i = 1; $i <= $xls->sheets[1]['numRows']; $i++) {
    for ($j = 1; $j <= $xls->sheets[1]['numCols']; $j++) {
        echo $xls->sheets[1]['cells'][$i][$j] . "    ";
    }
    echo "\n";
}


?>
</pre>
<?php echo $data->dump(true,true); ?>
</body>
</html>


Dlaczego po wczytaniu pliku przeglądarka widzi tylko same cyfri i litery bez tabel i kolorowych oznaczeń tj w excelu? co zrobiłem źle ?
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.