Vraagje, is het mogelijk dat je d.m.v. van een php script de gegevens van een website kan exporteren naar een excel sheet, de gegevens zijn menu items en deze worden zo getoond op de website:
<table class="menucardproduct" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="productnamedescimg">
<p class="menucardproductname" itemprop="name">Kiymali</p>
<p class="menucardproductdescription" itemprop="description">Mix van gehakt, paprika en ui</p>
<p class="productextradescription">Keuze uit normale kaas en pittige kaas</p>
</td>
<td class="menucardproductprice">
<div class="menucardproductprice" itemprop="offers" itemscope itemtype="http://schema.org/Offer">
<a href="#" onClick="xmlFormSubmit('productform38660175','ibas ket','basket.php',false,false,true); return false;" class="addbasketlink" rel="nofollow" id="productprice5N50QR511" itemprop="price">€ 10,00</a>
</div>
</td>
</tr>
</table>
En wat ik dus wil is dit kunnen exporteren naar een excel sheet met de naam, beschrijving, extra en prijs
(voorbeeld: Kiymali, Mix van gehakt, paprika en ui, Keuze uit normale kaas en pittige kaas, € 10,00)
Zou iemand mij hiermee kunnen helpen?
- HTML tabel exporteren naar Excel sheet
-
21-01-2014, 14:20 #1
Coremeta Holding B.V.
- Berichten
- 255
- Lid sinds
- 13 Jaar
HTML tabel exporteren naar Excel sheet
-
-
21-01-2014, 21:13 #2
- Berichten
- 153
- Lid sinds
- 14 Jaar
Re: HTML tabel exporteren naar Excel sheet
Met de hulp van DOMDocument is dit een uurtje werk, misschien iets meer..
-
21-01-2014, 21:23 #3
- Berichten
- 106
- Lid sinds
- 11 Jaar
Re: HTML tabel exporteren naar Excel sheet
Wil je het opslaan als een .xls?
Dan is DOMDocument niet helemaal handig aangezien .xls(x) geen valid DOMdocument type is.
Misschien moet je even kijken naar xml of csv, beide te openen met excel en voor programmeren een stuk handiger
-
21-01-2014, 21:30 #4
- Berichten
- 153
- Lid sinds
- 14 Jaar
Re: HTML tabel exporteren naar Excel sheet
Ik zou DOMDocument willen inzetten voor het parsen van de HTML, niet voor het wegschrijven naar csv/xls.
Over wegschrijven naar xls: Je kunt natuurlijk een csv genereren (fputcsv), het resultaat openen in Excel en dat dan weer opslaan als xls ;)
Als je eenmaal een csv hebt, heb je ook een xls (en vice versa)
-
21-01-2014, 21:40 #5
- Berichten
- 5.661
- Lid sinds
- 18 Jaar
Re: HTML tabel exporteren naar Excel sheet
Ik heb zo eens een tabel met 8000 rijen en 20 kolommen met een texteditor en zoek/vervang opgeschoond. Een aardig klusje waar ik binnenkort weer mee aan de slag kan.
Wat misschien ook kan: HTML vanaf de browser eerst in Word plakken, dan kopiëren en in Excel pasten? Dat ging bij mij toen niet omdat er enkele cellen door de rijen/kolommen heen gingen, en met zo'n groot bestand was het geen doen om uit te zoeken.
Maar met zoek-en-vervang kun je de HTML in no-time opschonen zodat je de < en > vervangt door puntkomma's of aanhalingstekens zodat je het stukje voor stukje naar een .csv kunt converteren.
-
21-01-2014, 21:59 #6
- Berichten
- 153
- Lid sinds
- 14 Jaar
Re: HTML tabel exporteren naar Excel sheet
Ja, dat kan. Maar is zeker meer werk en erg foutgevoelig. Ik zou toch echt een oplossing via DOMDocument aanraden. Eenmaal gemaakt kun je die zo vaak gebruiken als je wilt:
1) HTML Filetje inlezen in een DOM tree
2) Over de tree wandelen totdat je het juiste table element tegenkomt
3) Over alle kinderen van de table lopen; de rijen
4) Over alle kinderen van de rij lopen; de cellen
Op de juiste momenten een newline, ; en waarde emitten en je bent klaar. Natuurlijk is fputscv mooier..
-
22-01-2014, 06:40 #7
- Berichten
- 28
- Lid sinds
- 11 Jaar
Re: HTML tabel exporteren naar Excel sheet
Je kan ook JQuery gebruiken het is misschien wat groter maar het werkt wel want dit:
Code:<script type="text/javascript" src="http://jqueryjs.googlecode.com/files/jquery-1.3.1.min.js" ></script> <script> $().ready( function() { $("#button").click( function() { var data = [["\"" + $("p#name").text() + "\""], [";"], ["\"" + $("p#description").text() + "\""], [";"], ["\"" + $("p#extra").text() + "\""], [";"], ["\"" + $("td#price").text() + "\""]]; var csvContent = "data:text/csv;charset=utf-8,"; data.forEach(function(infoArray, index){ dataString = infoArray.join(","); csvContent += index < infoArray.length ? dataString+ "\n" : dataString; }); var encodedUri = encodeURI(csvContent); var link = document.createElement("a"); link.setAttribute("href", encodedUri); link.setAttribute("download", $("p#name").text() + ".csv"); link.click(); }); }); </script> <table id="info"> <tr> <td> <p id="name">Kiymali</p> <p id="description">Mix van gehakt, paprika en ui</p> <p id="extra">Keuze uit normale kaas en pittige kaas</p> </td> <td id="price">€ 10,00</td> </tr> </table> <input type="button" value="Kopieer naar excel" id="button" />
Code:"Kiymali";"Mix van gehakt, paprika en ui";"Keuze uit normale kaas en pittige kaas";"€ 10,00"
-
22-01-2014, 06:46 #8
- Berichten
- 2.690
- Lid sinds
- 15 Jaar
Re: HTML tabel exporteren naar Excel sheet
Als het alleen voor eigen gebruik is, zijn er ook diverse handige Chrome Extensions om je te helpen.
Ik gebruik (te) regelmatig ColumnCopy. Ook TableCApture is soms handig.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic