Skocz do zawartości

XLS => HTML


Rekomendowane odpowiedzi

Witam

Znacie może jakieś narzędzie, które pomogłoby w przerobieniu tabelek z Excela na kod html (najlepiej z zastosowaniem divów) ?

Pozdrawiam

Głodne dzieci, pomóż im, wystarczy kilka kliknięć. Optymalizacja strony za darmo.

Kiedyś miałem czas na wszystko, w ogóle masę wolnego czasu... później zająłem się pozycjonowaniem :D

Mój blog seo. Zapraszam do dyskusji.

Odnośnik do komentarza
Udostępnij na innych stronach

Excel ma wbudowaną funkcję eksportu do htmla, z tym, że na tabelkach ;)

Jesli potrzebujesz bardziej zoptymalizowanego kodu, to np. eksport danych do csv, prosty parserek i funkcja wpisująca dane do szablonu.

"bytka abo ne bytka to je zapytka" - W. Shakespeare ;)

Niekończąca się impreza ;) ... wątroba zaleczona :D

Odnośnik do komentarza
Udostępnij na innych stronach

Może jakiś Xls2txt ? Generujesz plik tekstowy z tabulatorami a potem to już prosto ;)

Ewentualnie PHP + OLE , ale to zadziała tylko pod win i wymaga excel na komputerze i trochę ciężki temat jak sie nigdy tego nie robiło.

Ewentualnie parę linijek w kodzie jakiegoś języka wyższego poziomu który ma klase do obsługi excel:

if openDialog.Execute then
begin
 excel.loadfromFile(opendialog.filename);
 for i := 0 to  excel.row -1 
 begin
 for j:= 0 to excel.col -1 do 
 begin
  //		
 end;
 end;
end;

Ewenntualnie jakieś ODBC do excel

Ewentualnie google + excel + html

Odnośnik do komentarza
Udostępnij na innych stronach

Ostatnio zrobiłem coś takiego co czyści plik html ze zbędnych śmieci ktore generuje excel.

$plik_in - plik wejścowy (nalezy podać ścieżkę https:// bo tam użylem funkcji curl)

$plik_out - plik wynikowy

$tags - tagi ktore mają pozostać

$del - parametry tagów ktore mają zostać wykasowane

<?php
 $plik_in ='https://tabela.htm';
 $plik_out='tabela.txt';
 $tags= '<table><tr><td>';
 $del = 'style|STYLE|class|CLASS|align|ALIGN|width|height|nowrap|valign|border|cellpa
dding|cellspacing';

 function Curl_Page($pageSpec) {
  $ch = curl_init($pageSpec);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  $tmp = curl_exec ($ch);
  curl_close ($ch);
  return $tmp;
 }

 $data=Curl_Page($plik_in);
 $data=ereg_replace("\r\n", '', $data);
 $data=strip_tags($data,$tags);
 $data=trim($data);

 $pat = '/([\s]+)('.$del.')([\s]*)=([\s]*)(("|\')([^"\']+)("|\')|([^>"\']+))*/';
 $data = preg_replace($pat, '', $data);

 $data=preg_replace('/[\ ]+/', ' ', $data);
 $data=ereg_replace('> ', '>', $data);
 $data=ereg_replace(' <', '<', $data);
 $data=ereg_replace('<tr>', '<tr>'."\r\n", $data);
 $data=ereg_replace('</tr>', '</tr>'."\r\n", $data);
 $data=ereg_replace('<td>', '  <td>', $data);
 $data=ereg_replace('</td>', '</td>'."\r\n", $data);

 $fp = fopen($plik_out, "w");
 fwrite($fp, $data);
 fclose($fp);

?>
<html>
<head>
<style>
*{font:8pt Arial, Helvetica, Tahoma;}
td{border:1px solid #dddddd;}
</style>
</head>
<body>

<?php echo $data;?>

</body>
</html>

Robiłem to na szybkiego w przypływie złości na widok kodu wyplutego przez excel, więc moze być troche niedoróbek ;)

.

Odnośnik do komentarza
Udostępnij na innych stronach

Nie wiem, czy to właściwy dział...

gajdaw.pl/php/excel/p1.html - sam z tego korzystam, tyle, że przy dodawaniu plików *.xls do bazy mysql. Przerabiam plik *.xls na plik tekstowy (sprawdzając jednocześnie poprawność danych etc.), następnie LOAD DATA INFILE załatwia sprawę. Równie dobrze można wyświetlić na stronie na wszystkie możliwe strony i sposoby.

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności