excel to html using php
5 отговора
389 прегледа
excel to html using php
Здравейте. Въпросът ми е следния:
Значи имам една ценова листа в .xls файл.Как мога чрез php да прочета данните от съответния excel файл и да ги изкарам в таблица във вид на HTML. Ще съм много благодарен ако някой ми помогне щото от 10 дена се ровя из всякакви форуми и туториали и не намирам нищо което ми върши работа.
Значи имам една ценова листа в .xls файл.Как мога чрез php да прочета данните от съответния excel файл и да ги изкарам в таблица във вид на HTML. Ще съм много благодарен ако някой ми помогне щото от 10 дена се ровя из всякакви форуми и туториали и не намирам нищо което ми върши работа.
Re: excel to html using php
С некъф КОМ (COM) пробвай, нали за виндовс сервер става дума?
Портал за почитателите на Толкин - връзки и новини
[линк]
Портал за почитателите на Толкин - връзки и новини
[линк]
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
[линк]
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
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 пробай това :
цък
Тествала съм го отдавна и имаше проблеми с кирилицата.
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 пробай това :
цък
Тествала съм го отдавна и имаше проблеми с кирилицата.
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>
Номер | Име | Цена
ето ти го изходния 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>
Re: excel to html using php
Ъъъъ, малко съм скептичен за Excel през ODBC... Това плюе такъв бълвоч и връща такива данни понякога, че ми е идвало да фана компютъра, па да го блъскам, блъскам, блъскам...
Най-добре си е през СОМ или XML - чиста работа, няма бели косми, няма нерви.
Поздрави.
Има три вида хора. Част от проблема, част от решението и част от пейзажа.
Най-добре си е през СОМ или XML - чиста работа, няма бели косми, няма нерви.
Поздрави.
Има три вида хора. Част от проблема, част от решението и част от пейзажа.