Import da file excel

Raccoglitore di domande e risposte relative a ScriptCase, il generatore di codice php per lo sviluppo rapido di applicazioni.
Regole del forum
Nel forum è vietato fare pubblicità senza avere l'autorizzazione dello staf di Netspecial.
manzonif
Messaggi: 52
Iscritto il: 03 mag 2014, 12:06

Import da file excel

Messaggio da manzonif » 08 set 2014, 10:16

Salve a tutti

Volevo chiedere se qualcuno avesse mai scritto qualcosa come da oggetto,
vado al dunque avrei la necessità di selezionare un file excel ed inserirlo in una tabella nel db Mysql

vi ringrazio in anticipo.

ciao a tutti
Fabio

admin
Site Admin
Messaggi: 218
Iscritto il: 30 gen 2014, 21:33

Re: Import da file excel

Messaggio da admin » 09 set 2014, 09:54

Deve essere un'importazione una tantum o una funzionalità del programma finale, da utilizzare più volte?
Scriptcase supporto e vendita per l'italia
www.scriptcasecommunity.it

manzonif
Messaggi: 52
Iscritto il: 03 mag 2014, 12:06

Re: Import da file excel

Messaggio da manzonif » 09 set 2014, 09:59

Salve,
Deve essere inserito in una form da dare al cliente, al quale vorrei dare a disposizione un pulsante per selezionare il file excel, una volta selezionato inserire le varie righe nella tabella del db.

grazie in anticipo
Fabio

admin
Site Admin
Messaggi: 218
Iscritto il: 30 gen 2014, 21:33

Re: Import da file excel

Messaggio da admin » 11 set 2014, 08:01

In questo caso devi creare una blank con il form ed il campo di tipo "file".
Puoi indirizzare il form alla pagina stessa o ad un'altra blank che esegue l'importazione.

Per l'importazione esistono molti script online che leggono le righe e le colonne di excel permettendoti di fare l'insert nel database.
Cerca su Google php+script+import+excel
Scriptcase supporto e vendita per l'italia
www.scriptcasecommunity.it

manzonif
Messaggi: 52
Iscritto il: 03 mag 2014, 12:06

Re: Import da file excel

Messaggio da manzonif » 11 set 2014, 08:13

Grazie per la risposta
Sono riuscito a fare il tutto e funziona perfettamente

per dare un'indicazione agli altri membri del forum ho fatto in questo modo:

ho creato un pagina di tipo Controllo con un solo campo di tipo documento (nome del file), in modo che scriptcase provveda a fare l'upload del file excel,
poi ho utilizzato uno script phpexcelreader dove leggo il file excel con un ciclo for ed inserisco le singole celle in variabili di appoggio per poi costruire la insert nel db Mysql.


ps ho visto che scriptcase nella cartella prod/third contiene una cartella pxpexcel ma non sono stato capace di capire come funziona sinceramente, magari tu puoi darci un'occhiata e spiegarne l'utilizzo, visto che è a disposizione di tutti.

saluti
Fabio

admin
Site Admin
Messaggi: 218
Iscritto il: 30 gen 2014, 21:33

Re: Import da file excel

Messaggio da admin » 11 set 2014, 08:17

Ottimo.
Penso che quella cartella si riferisca alla funzione di importazione dati inclusa in Scriptcase.
Questa funzione però si esegue in ambiente Scriptcase e serve al programmatore per popolare il database, non è per l'utente finale.
Scriptcase supporto e vendita per l'italia
www.scriptcasecommunity.it

manzonif
Messaggi: 52
Iscritto il: 03 mag 2014, 12:06

Re: Import da file excel

Messaggio da manzonif » 11 set 2014, 09:23

Ok,
ma scusami la domanda, questa funzionalità non era stata implementata dalla versione 8 ?
io la cartella su citata me la ritrovo anche nella versione 7.

saluti

Vincenzo
Messaggi: 139
Iscritto il: 11 apr 2014, 11:06

Re: Import da file excel

Messaggio da Vincenzo » 11 set 2014, 16:18

manzonif ha scritto:Ok,
ma scusami la domanda, questa funzionalità non era stata implementata dalla versione 8 ?
io la cartella su citata me la ritrovo anche nella versione 7.

saluti
una cosa è la possibilità, in fase di sviluppo di caricare file access, excel in un database fra le connessioni di scriptcase, questo è stato aggiunto nella versione 8, altra cosa è invece dare quest possibilità all'utente finale come propria applicazione.

Fra le librerie distribuite con SC c'è appunto phpexcel, che SC penso lo utilizzi quando ad esempio si fa un export di una grid, ma la puoi usare anche nelle tue applicazioni, anche io ho fatto un wizard per importare dati da un foglio di excel, e per utilizzare le librerie distribuite con SC faccio così

Codice: Seleziona tutto

	// carico le librerie
	require_once $this->Ini->path_third . '/phpexcel/PHPExcel.php';
	require_once $this->Ini->path_third . '/phpexcel/PHPExcel/Writer/Excel2007.php';

	$inputFileType = PHPExcel_IOFactory::identify($inputFile);
	$objReader = PHPExcel_IOFactory::createReader($inputFileType);
	$objReader->setReadDataOnly(true);
	$objPHPExcel = $objReader->load($inputFile);
 etc etc

admin
Site Admin
Messaggi: 218
Iscritto il: 30 gen 2014, 21:33

Re: Import da file excel

Messaggio da admin » 12 set 2014, 08:39

Molto interessante questa soluzione. Complimenti.
Scriptcase supporto e vendita per l'italia
www.scriptcasecommunity.it

Vincenzo
Messaggi: 139
Iscritto il: 11 apr 2014, 11:06

Re: Import da file excel

Messaggio da Vincenzo » 12 set 2014, 16:07

admin ha scritto:Molto interessante questa soluzione. Complimenti.
l'ho trovata sul forum di SC, in effetti, meglio usare la libreria già presente, tra l'altro si possono creare file di excel anche complessi con quella libreria.

Rispondi

Chi c’è in linea

Visitano il forum: Nessuno e 12 ospiti