excel to html using php

5 отговора 389 прегледа
#1

excel to html using php

Здравейте. Въпросът ми е следния:
Значи имам една ценова листа в .xls файл.Как мога чрез php да прочета данните от съответния excel файл и да ги изкарам в таблица във вид на HTML. Ще съм много благодарен ако някой ми помогне щото от 10 дена се ровя из всякакви форуми и туториали и не намирам нищо което ми върши работа.

Отговор
в отговор на phpbeginer #2

Re: excel to html using php

С некъф КОМ (COM) пробвай, нали за виндовс сервер става дума?

Портал за почитателите на Толкин - връзки и новини
[линк]
Отговор
в отговор на phpbeginer #3

Re: excel to html using php

Znachi, 1 ima edin konverter:
[линк]
xls -> xml| html

Konvertirash faila do xml (system("/opt/bin/xlhtml -xml /var/tml/fail.xls /var/tmp/zz.xml"); )

Posle ot xml vzemash kakvoto ti trjabva i go pljoskash na ekrana.

Drug variant e COM ili ODBC(draiver za excel). Lochoto e che iska MS Windows machina. No suchto ne e mnogo zle. Sus draiver za ODBC ste imash ne poveche ot 20-30 reda kod.

s po-zdrav
Pesho

Отговор
в отговор на phpbeginer #4

Re: excel to html using php

Ако може да го правиш ръчно, най- лесния вариант е форма с <textarea> после цонтрол+а на ексел-а пасте във формата->субмит и след това си го парсваш:

define('ROWS_DELIMETER',"
");
define('COLS_DELIMETER',' ');

$series = explode (ROWS_DELIMETER, $source );
foreach ( $series as $s ) {
$row = explode (COLS_DELIMETER, $s);
if ( $row != array() ) $table_array[] = $row;
}

сега правя нещо подобно, само че парсвам моя си структура, която едва ли ще ти е полезна. Не е особено красиво, но е по лесно за усерите отколкото save as
.csv.
Това е другия ти вариянт - CSV.
Ако задължително ти трябва да цепиш бинару xls пробай това :
цък
Тествала съм го отдавна и имаше проблеми с кирилицата.

Отговор
в отговор на phpbeginer #5

Re: excel to html using php

ако файла ти е 1.csv с полета:
Номер | Име | Цена

ето ти го изходния php файл:

<html>
<body>

<?php
$data = File("1.csv");

echo "<b><i><h2><center>Прайс лист</b></i></h2></center>";

echo "<center><table border=0><tr>";

$dat_arr = explode(";", $data[0]);

for ($p=0;$p<count($dat_arr);$p++) {
echo "<td bgcolor=lightblue><center><b><i>$dat_arr[$p]";
}

echo "</tr>";

for ($i=1;$i<count($data);$i++) {

$data_array = explode(";", $data[$i]);
echo "<tr>";

for ($f=0;$f<count($data_array);$f++) {

echo "<td bgcolor=lightblue><center><b><i>$data_array[$f]";

}

echo "</tr>";
}

echo "</table></center></form>";

?>

</body>
</html>


Отговор
в отговор на Pesho Tupoto #6

Re: excel to html using php

Ъъъъ, малко съм скептичен за Excel през ODBC... Това плюе такъв бълвоч и връща такива данни понякога, че ми е идвало да фана компютъра, па да го блъскам, блъскам, блъскам...

Най-добре си е през СОМ или XML - чиста работа, няма бели косми, няма нерви.

Поздрави.

Има три вида хора. Част от проблема, част от решението и част от пейзажа.
Отговор