ugrás a tartalomhoz

HTML táblázat copy-paste xls-be

krisy · 2012. Szep. 3. (H), 17.15
Sziasztok!

Adott egy HTML táblázatom mindenféle tartalommal (checkbox-ok, lenyíló listák, stb.).
Olyan funkcionalitást szeretnék elérni, hogy ha a felhasználó kijelöli a táblázatot, copy (CTRL+C vagy jobbklikk - másolás is), majd utána nyit egy excel-t, végül paste, akkor az eredeti táblázathoz "hűen" kerülnek be az adatok az xls-be, plain text-ként, nem HTML-ként.

Például ha a felhasználó kiválasztja a táblázat egy sorát, amiben van egy link, és egy radio button (mondjuk checked állapotban), copy, majd xls-be paste, akkor a link szövege jelenik meg (nem az elérési útvonala), és egy "igen" felirat (mivel a radio button be volt pipálva).

Olvastam sok fórumot, de úgy tűnik, univerzális megoldás nincsen rá.

Ti milyen megoldást szoktatok alkalmazni?
(ha lehetséges, szeretném elkerülni a flash és a java applet-ek használatát)

köszi,
krisy
 
1

PHPexcel

Práger Ádám · 2012. Szep. 3. (H), 17.52
Inkább készítsd el a fájlt, és töltesd le, kevesebb időbefektetéssel megúszod.

PHPexcel-t könnyű használni, és minden fontos dolgot tud.

https://github.com/PHPOffice/PHPExcel
2

Ügyféligény

krisy · 2012. Szep. 4. (K), 06.54
Köszi, én is gondoltam rá, de sajnos az ügyfél hajthatatlan - ha megoldható.
3

Irányított beillesztés

complex857 · 2012. Szep. 4. (K), 08.10
Tapasztalataim szerint "irányított beillesztés" (szövegként) funkció szokott működni kijelölt vanilla táblázatokkal.

Egy másik megoldás lehet még, ha az adataidat handsontable nevű pluginnal támogatva jeleníted meg, ennek első kiemelt feature-je excel copy-paste support oda-vissza, bár egzotikusabb dolgokat mint linkek és form elemekre tartok tőle szintén nem jelent megoldást. (nem próbáltam meg)
6

HTML elemek kezelése

krisy · 2012. Szep. 4. (K), 08.51
Az irányított beillesztést próbáltam, de sajnos a radio button, list, stb. elemeket nem kezeli megfelelően (tehát pl.: a checkbox értékét "elfelejti").

A Handsontable elég jól néz ki; viszont úgy láttam, ez sem kezeli a fenti html elemeket megfelelően :-(
4

Nem tudom a jelen esetben

kuka · 2012. Szep. 4. (K), 08.38
Nem tudom a jelen esetben mennyire alkalmazható, de azért megemlítem: írsz egy Excel makrót. Minden bemásolás után külön, esetleg több bemásolás után egyszer lefuttatod és kipucolja az adatokat, esetleg szét is aprítja több külön mezőkbe. Persze a sikere függ attól, hogy mennyire kiszámítható a bemásolandó adatok szerkezete. Én minden esetre gondolnék erre a lehetőségre is.
5

xls makró nélkül kellene

krisy · 2012. Szep. 4. (K), 08.41
Sajnos nem tudom használni; olyan funkcionalitás kellene, hogy az online felületről bárki copy-paste-elhet, anélkül, hogy bármi további feladatai (pl.: xls makró) lennének.
7

clipboard api

dropout · 2012. Szep. 4. (K), 10.32
És ha csinálnál egy copy-to-clipboard gombot, js-el manuálisan kimásolod/megformázod (checkbox, radiobutton elemeket is) a kívánt szöveget az oldalból excel kompatibilsra? (xml, csv?)
Vagy ez ua. mint amit complex857 írt?
8

Majdnem :-)

krisy · 2012. Szep. 4. (K), 11.55
Szerintem nagyon hasonló.
Eddig a legjobb ötlet, amit találtam kb. annyi lenne, hogy elkapni (mondjuk jquery-vel) a CTRL lenyomását, illetve a egér jobb klikket, majd megnézni a kijelölést, átmásolni egy 1*1px-es textarea-ba (a megfelelő módosításokkal, pl.: radio-button csere szövegre), mindet kijelölni, és a fókuszt erre tenni.
9

Azért majd kérd meg az árát,

inf · 2012. Szep. 4. (K), 13.08
Azért majd kérd meg az árát, ha sikerül összehozni :-)
10

A rengeteg fórumozás után ...

krisy · 2012. Szep. 4. (K), 13.23
A rengeteg fórumozás után lehet, hogy ha végül nem is kéri az ügyfél, akkor is megcsinálom hobbyból :-)

Köszi a segítséget mindenkinek!

üdv,
krisy