Excel táblázat beépítése

Sipike képe

Sziasztok!

Az egyik oldalra szeretnék beágyazni egy Excel táblázatot, de eddig még nem találtam rá megoldást. A továbbiakban pedig úgy szeretném frissíteni, hogy a szerveren csak felülírom az Excel fájlt, és természetesen megjeleníti az oldalon a frisset.

Előre is köszönöm a segítséget!

Üdv.: Sipos Tamás

Fórum: 
pp képe

Mit értesz azon, hogy excel táblázat?
Ha a formázásokkal együtt szeretnél egy táblázatot feltenni az oldaladra, akkor mentsd el html-be és a megfelel részt told be az oldaladba.

Ha azt is szeretnéd, hogy a zekszelben található képletek is működjenek, no akkor már nem biztos, hogy tudok segíteni ;)

pp

0
0
Sipike képe

Hát csak egy sima táblázatot szeretnék beilleszteni, ami egy árlista lenne, a képletekre nincs szükség, nincs is benne. Egyébként próbálkoztam már ezzel a html dologgal, utána pedig php-val beolvastatni, de nem jött össze, mert errort írt ki.

0
0

Sipos Tamás

pp képe

Én biztos csv-be nyomnám ki az adatokat és onnan saját táblázatot építenék, de ehhez programozni is kellene tudni. Próbáld meg simán egy include-al. A fájl legyen a gyökérben és akkor:

  include('tablazat.html');

vagy tegyél be egy iframe-et
<iframe src="tablazat.html"></iframe>

pp
(mind a kettő elég gány megoldás pénzt ne kérj értük, csak magadnak gányolj ilyet.)

0
0
gergely képe

en egy ilyesmi problemat tobb lepesben oldottam meg:
.csv-be lehet excelbol menteni, igy irtam egy kis linuxos shell scriptet, ami feltolja egy adatbazisba.
nekem tavolrol kell leszedni a csv file-t ezert van benne egy wget is.

#!/bin/bash
wget http://example.com/valami.csv #ezt nyilvan rendesen parameterezni kell
mysql --user=felh --password=jelszo adatbazis < test.sql

a test.sql-ben van a feldolgozasa a csv fajlnak:
#!/usr/bin/mysql
USE adatbazis; -- melyik adatbazist hasznalja
TRUNCATE TABLE tabla; -- torli az elozo allasokat a tabla tablabol
-- ahova a wget menti a file-t, onnan tolti is be:
LOAD DATA LOCAL INFILE "/home/gergely/valami.csv" 
 INTO TABLE tabla 
 FIELDS TERMINATED BY "," 
 OPTIONALLY ENCLOSED BY """" 
 LINES TERMINATED BY "\r\n";

majd irtam egy egyszeru php kodot ami lekerdezi az adatbazisbol a megfelelo oszlopokat es listazza oket:
<?php
$mysqli = new mysqli("host", "user", "pass", "adatbazis");
 
/* kapcsolat ellenőrzése */
if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}
 
/*tablazat kiiratasa*/
$eredmeny = $mysqli->query( "SELECT oszlop1, oszlop2, oszlop3");
$sorok_szama = mysqli_num_rows( $eredmeny );
print "Jelenleg $sorok_szama sor van<br/><br/>";
print "<table style=\"border: 0px;\">";
while ( $egy_sor = mysqli_fetch_row( $eredmeny ) )
    {
    print "<tr style=\"border: 1px dotted;\">\n";
    foreach ( $egy_sor as $mezo )
         print "\t<td>$mezo</td>\n";
    print "</tr>\n";
    }
print "</table>\n";
$eredmeny->close();
$mysqli->close();
?>

a baj az hogy ezt a kodot beilleszteni be lehet egy node-ba phpkent, csak az itt levok felakasztanak es fejbelonek egyszerre mikozben merget ontenek a szadba, mert erre modult kell irni, odaig meg nem jutottam meg el sajnos, igy csak sajat felelossegre ajanlom!

0
0

---
Tévedni mindenkinek szabad, csak a mérnöknek észre kell vennie.

pp képe

ha mérget nem is öntünk a szádba de...

    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();

ez nem csak Drupalban rossz, hanem egy sima php-ban is. trigger_error-t kell használni(vagy ma már try/catch/throw)

Ha node-ba teszed akkor exit elég genya dolog, ráadásul ott az adatbázishoz sem kell kapcsolódni, és a megfelelő db_függvényt kell használni.

Soha nem íratunk ki így felhasználótól jövő adatot! Használj vagy check_plain-t Drupalban, vagy htmlspecialchars-t php-ben.

A select-be kéne egy from is talán..

pp

0
0
gergely képe

koszonom az eszreveteleket :)
selectbe telleg kell from de azt csak veletlen toroltem mikozben a valos adatokat szedtem ki.

0
0

---
Tévedni mindenkinek szabad, csak a mérnöknek észre kell vennie.

Pasqualle képe

mindenkeppen msexcel kell hogy legyen, vagy lehet online tablazatkezelo is?

ez egy pelda hogyan lehet beagyazni egy google spreadseet-et az oldalba

<iframe height="" frameborder="0" width="500" src="http://spreadsheets.google.com/pub?key=pVuTBhrgLH93h7VQNyyynXw&amp;output=html&amp;widget=true"></iframe>

es itt vannak peldak hogyan nezne ki
http://googlesystem.blogspot.com/2006/11/major-update-in-google-spreadsh...
http://labnol.blogspot.com/2006/09/embed-interactive-excel-spreadsheets....

sot beviteli formot is lehet hozza kesziteni..

0
0
Sipike képe

Köszönöm szépen mindenkinek a segítséget, az iframe-s megoldás nekem sikerült. Lehet nem a legszabályosabb, de működik, az a lényeg. Mégegyszer köszönöm szépen!

0
0

Sipos Tamás