elaborare dati importati da excel

amhal

Utente Attivo
17 Feb 2011
89
1
8
Ciao a tutti ho questo problema:

importo dati da excel tramite questo codice:
PHP:
<?php
require_once 'Excel/reader.php';

$data = new Spreadsheet_Excel_Reader();

$data->setOutputEncoding('CP1251'); // Set output Encoding.

$data->read('report.xls');

error_reporting(E_ALL ^ E_NOTICE);


echo "<table id='tab'>";

echo <<<stampa
				<th>SHOWDESC</th>
				<th>N°</th>
				<th>Tipo biglietto</th>
				<th>DATA</th>
stampa;
	
for ($i = 2; $i <= $data->sheets[0]['numRows']; $i++) {        

echo "<tr>";	

for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++) {			

echo "<td>".$data->sheets[0]['cells'][$i][$j]."</td>";

}	

echo "</tr>";

}

echo "</table>";

?>

fino qui tutto ok, il problema è che nel foglio excel l'ultima colonna è formattata con campo data e quando importo i dati php mi aumenta il giorno di 1 es: la data è 02/11/2013 e mi ritrovo 03/11/2013!!
inoltre vorrei inviare questi dati a un db per fare delle statitistiche, come faccio???
spero di essere stato chiaro e allego il tutto così lo vedete bene.

grazie a tutti in anticipo
 

Allegati

  • esempio.zip
    20,3 KB · Visite: 162
Ultima modifica di un moderatore:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
scusa una domanda
dici che se in excel la data è 02/11/2013 diventa 03/11/2013 ma se la data fosse
in excel 30/11/2013 diventa 31/11/2013 o 01/12/2013?
cioè ti sballa solo il giorno o tutta la data?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
forse (e sottolineo fose) vai nel file reader.php e cerca la riga

function createDate($numValue)

dovrebbe essere circa la 966
dentro la funzione createDate, cerca la riga poco sotto

$utcValue = round(($utcDays+1) * SPREADSHEET_EXCEL_READER_MSINADAY);

commentala (in modo da non perdere nulla e poter tornare indietro)
e riscrivila così (togli il +1)

$utcValue = round(($utcDays) * SPREADSHEET_EXCEL_READER_MSINADAY);

le date sembrano ora giuste, il perche "ai posteri l'ardua sentenza" ma credo che sia per colpa del sistema utc
 

amhal

Utente Attivo
17 Feb 2011
89
1
8
Ciao e scusa se rispondo solo ora ma nn avevo internet!!!:dipser:

funziona ora le date sono corrette...nn so come ringraziarti davvero...:fonzie:

ho un'ultima domanda se è possibile... ora dove la data è la stessa, dovrei sommare i valori della colonna n°!!! devo

inserire i dati in un db? e se cosi come si fa? grazie tante in anticipo!!!
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
prima una cosa: mi raccomando "un problema un post"

comunque allla prima domanda: se fosse un db (mysql) non avrei problemi con excel non so se sarei capace (devo pensarci).
alla seconda: anche qui dipende se da excel a mysql, esporti excel in csv e il csv lo importi in mysql.
per la seconda ti conviene postare la domanda nella sezione db specificando su che db devi fare l'inport
 

amhal

Utente Attivo
17 Feb 2011
89
1
8
ok 0:) allora rimango in linea con la prima domanda e ti confermo che dovrei mandare i dati importati da excel in un db mysql...
grazie tante..
 
Discussioni simili
Autore Titolo Forum Risposte Data
B Errore ASP 0107 - La quantità di dati da elaborare è superiore al massimo consentito. Classic ASP 1
E Problema ad elaborare dati funzione $.get jQuery 2
P vorrei elaborare un logo Webdesign e Grafica 0
max75 query su due tabelle e dati doppioni MS Access 2
K Form che manda dati doppi PHP 1
T problemi con dati menu a tendina HTML e CSS 2
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
D Risultati diversi elaborazione dati fra localhost e Altervista PHP 0
C Creare Tabella Dati Meteo prelevandoli da dei Tags in un altro foglio PHP 27
M Invio dati database via email php PHP 0
K [php]form invio dati PHP 0
peppe0703 Come Estrarre dati da db wordpress e richiamarli in html esterno HTML e CSS 0
V dati scomparsi dal sito HTML e CSS 3
M Memorizzare i dati nei campi prima dell'invio al db PHP 4
A Stampare dati da form PHP 15
E Estrarre dati da doppia tabella, banale ma non sempre PHP 1
Couting95 inserire dati da un file di testo in una tabella in php PHP 1
F Scrivere dei dati in word con php PHP 0
otto9due $_FILE non passa i dati dal form PHP 1
N dati tabella non presi PHP 1
M Riportare in tabella HTML dati estratti con query SQL MySQL 0
I Assegnare dati fetch request ad una variabile globale Javascript 0
L PHPSpreadsheet inserire dati da file .xlsx/.xls su database PHP 2
L Ricezione dei dati su file php da modulo html PHP 6
L inserimento form dati multipli ? PHP 0
S Leggere dati da API e visualizzarli PHP 0
S problema con recupero dati tabella mysql PHP 2
E Progressbar estrazione dati da tabella mySQL Ajax 9
A invio massivo dati a file php Javascript 4
M Inviare dati nel db dopo risposta alert PHP 0
A recuperare i dati passati nel post PHP 1
L Estrazione dati php Database 6
L Estrazione dati casuali non doppioni MySQL 1
F Leggere e aggiornare dati di campi <input text> su file di test PHP 0
J Form inserimento dati in database Ajax 1
D Recupero dati da HDD esterno Hardware 0
L non duplicare dati in stato "aggiornamento" PHP 6
L inserire dati multi livello PHP 8
L input (rilevare cambio dati) PHP 3
L input dati con inser into select ? PHP 4
W Invio Dati ad un altra pagina Classic ASP 1
A Mostrare dati database per pagine PHP 2
Samuele Ronzani Sposta dati in una tabella eliminandolo MySQL 6
S Gestire scelta dropdown con dati da Mysql PHP 2
C Estrarre dati stringa Sql Database 1
elpirata Query per leggere dati da una tabella mysql e mostrarli a video in base a parametri passati tramite GET PHP 5
W Evitare ridondanza dei dati Classic ASP 3
MarcoGrazia Dati nulli su join tra più tabelle MySQL 1
A Inserimento dati nel database tramite form + altre operazioni PHP 18
Alex_70 sql importazione dati MySQL 0

Discussioni simili