Excel export-import

Door Jacco Engel, 15 jaar geleden, 11.760x bekeken

Dit script heb ik uit verveling geschreven. Het is een begin van een class die ik wil schrijven voor het werken met xls files.

Verder moet ik iedereen verzoeken even de let op op de index te lezen. Op dit moment werkt het script alleen goed als de velden gevuld zijn met a tm z , 0 tm 9 en een spatie (bijv "wat text op regel 15"). Er zitten geen ristricties aan kolomen of rijen binnen het script.

Ik ga er vanuit dat iedereen verbinding met een database kan maken. Sugesties en opmerkingen (positief en negatief (mits onderbouwd)) zijn welkom

Gesponsorde koppelingen

PHP script bestanden

  1. excel-exportimport

 

Er zijn 18 reacties op 'Excel exportimport'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Niek s
niek s
15 jaar geleden
 
0 +1 -0 -1
Hmm. Wel jammer dat het nog niet helemaal goed werkt.
Leroy Boerefijn
Leroy Boerefijn
15 jaar geleden
 
0 +1 -0 -1
heb je hier iets nodig als GD librarys alleen dan voor exel??
Klaasjan Boven
Klaasjan Boven
15 jaar geleden
 
0 +1 -0 -1
Leuk gedaan


15 jaar geleden
 
0 +1 -0 -1
volgens mij heb je een xlsLib of een COM object nodig voor goede werking.
Waarschijnlijk kan dit script alleen XLS bestanden aan voor Office XP of 2003 of hoger. 2000, 97 en 95 maken namelijk nog geen gebruik van een simpele indeling
Jacco Engel
Jacco Engel
15 jaar geleden
 
0 +1 -0 -1
Hiervoor zijn geen speciale libs vereist :)

en ik heb het geschreven op office 2000
Rolf Flikker op
Rolf Flikker op
15 jaar geleden
 
0 +1 -0 -1
Is het niet mogelijk om een wat grotere ondersteuning voor karakters te krijgen door deze regel wat te pimpen?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
preg_match_all("(\"[a-zA-Z0-9\ ]+\")",$array[$i],$data) ;
?>

Ik heb je script niet getest en weet niet veel van .xls, maar volgens mij werkt dit script niet zozeer met excel bestanden zoals we die kennen (met berekeningen e.d.) maar met .csv files (Comma Seperated Values). Eigenlijk een compacte representatie van een tabel met bij elke \n een rij en bij elke komma (,) een nieuwe cel.

In plaats van preg_match_all kun je dus simpelweg
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$data
= explode(",", $array[$i]);
?>

Gebruiken om de tabellen op een regel te onderscheiden. Je hebt dan ondersteuning voor alle karakters behalve \n en , . Stukjes tekst waarin deze karakters worden gebruikt worden tussen aanhalingstekens gezet ("). Meer inf over csv kun je vinden op Wikipedia: CSV
Martijn Wieringa
Martijn Wieringa
15 jaar geleden
 
0 +1 -0 -1
Excelbestanden bevatten doorgaans een binaire inhoud.. en die zijn niet zomaar uit te lezen. Eerst moet die binaire inhoud worden vertaald naar 'leesbare tekst'.

Van een dergelijk proces zie ik weinig terug in je code. Het lijkt mij dus, zoals Rolf ook al schreef, dat het niet om 'echte' excel bestanden gaat, maar om bijv. CSV o.i.d.
Christian
Christian
15 jaar geleden
 
0 +1 -0 -1
wat moet precies allemaal in connect.php komen te staan?
Jacco Engel
Jacco Engel
15 jaar geleden
 
0 +1 -0 -1
Je database verbinding
Christian
Christian
15 jaar geleden
 
0 +1 -0 -1
WAT precies ? (sorry als dit bot overkomt zo is het niet bedoeld!)
dus de database host de gebruikersnaam en wachtwoord en nog wat?

kan iemand misschien een voorbeeld neerzetten??
heel erg bedankt alvast
Renske
Renske
14 jaar geleden
 
0 +1 -0 -1
Heeft iemand misschien enig idee hoe je bijvoorbeeld via dit (of in mijn geval een soortgelijk) script de waardes van een rij bijvoorbeeld 'bold' kan zetten? Of de achtergrond kleur van een cel kan veranderen oid?

In ieder geval of het dus mogelijk is om opmaak toe te passen op een excel of word export?

Thanks alvast!
Boris Mattijssen
Boris Mattijssen
14 jaar geleden
 
0 +1 -0 -1
bold kan gewoon met <strong></strong> achtergrondkleur kan naar mijn weten niet...
Renske
Renske
14 jaar geleden
 
0 +1 -0 -1
dat meen je niet? ik maar met mijn <b> tjes aan de gang, en dan is het gewoon strong? ga het nu proberen!

EDIT
He helaas ik juichde te vroeg. Hij toont het als waarde IN de cel ... :(
Mitch
Mitch
14 jaar geleden
 
0 +1 -0 -1
Vraagje,
werkt dit script zo als het hoort?
Greets Mitch
Mike vd Veer
Mike vd Veer
14 jaar geleden
 
0 +1 -0 -1
Jaa.

Zo'n script had ik nou net nodig, tnx!
Vincent Baert
Vincent Baert
14 jaar geleden
 
0 +1 -0 -1
om excel sheets te maken met opmaak kan je best eens naar http://pear.php.net/manual/nl/package.fileformats.spreadsheet-excel-writer.php kijken.
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Sjoerd
Sjoerd
13 jaar geleden
 
0 +1 -0 -1
De ellende met csv is het scheidings teken, engelstalige landen gebruiken een punt in hun getallen (b.v. 25.6) en een komma als scheidings teken. In nederland (en vast wel meer landen) gebruiken we juist de komma in getallen en vandaar de punt-komma als scheidings teken in "nederlandse" csv bestanden.
Het is dan ook handiger om met "echte" excel (.xls) betsanden te werken.
kijk ook eens bij:
http://devzone.zend.com/article/3336-Reading-and-Writing-Spreadsheets-with-PHP
http://www.codeplex.com/PHPExcel

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. excel-exportimport

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.