Da MySQL a Excel aggiornamento del file

Scar991

Utente Attivo
30 Apr 2012
167
0
0
Ciao a tutti!
Ho messo su un gestore per il database di una biblioteca, utilizzando strumenti semplici (alcune pagine web e un database in locale con EasyPHP).
Mi è stata richiesta un'ulteriore funzionalità: si vuole, praticamente, avere un file di Excel con tutti i record del Database, tanto per sicurezza, poiché chi dovrà usare il programma aveva stilato la lista iniziale (da cui io ho creato il DB) proprio su Excel e vorrebbe aggiornare anche quella.
Non ho la più pallida idea di come procedere. So che è possibile esportare il DB di MySQL in formati come il ".csv", ma mi servirebbe che il file risultante sia già nel formato che io desidero, ossia il ".xls" o ".xlsx".
Dovrei di conseguenza esportare (dove trovo una guida per farlo dinamicamente da PHP?) e salvare i record in Excel... L'ideale sarebbe aggiungere nuove linee al file di Excel esistente, poiché i libri sono davvero tanti e riscrivere tutto il file di volta in volta prenderebbe un sacco di tempo...

Qualcuno sa darmi qualche dritta o qualche esempio? Grazie mille!!
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, ecco un esempio
PHP:
<?php
    header("Content-Type: application/vnd.ms-excel");
    // in filename metterai il nome del file dovrà essere creato
    header("Content-Disposition: inline; filename=dati.xls");
    ?>
    <table>
    <tr>
    <td>dati</td>
    <td>dati</td>
    <td>dati</td>
    </tr>
    </table>
 

Scar991

Utente Attivo
30 Apr 2012
167
0
0
In questo modo, aggiungendo alla struttura il ciclo di lettura del mio DB dovrebbe scriverlo, giusto?
E se ho capito bene, per caricare solo gli ultimi file, dovrò, ogni volta che viene premuto il salvataggio, aggiungere solamente il <tr><td> per le righe mancanti?
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Si per la prima domanda
non ho capito molto la seconda
 

Scar991

Utente Attivo
30 Apr 2012
167
0
0
Perdonami, mi spiego meglio.
Io dovrei aggiornare continuamente il mio file di Excel: ricrearlo e/o sovrascriverlo da capo, dal primo all'ultimo volume, impiegherebbe un sacco di tempo, perché i libri sono davvero moltissimi.
Mi chiedevo se, per aggiornare solamente il file già esistente con gli ultimi testi aggiunti dovessi usare solo parte di quel codice.

Praticamente: aggiungerei la linea al file di Excel nel momento in cui registro il file sul DB con un unico script.

Mi chiedevo se per farlo dovrei aggiungere solamente i tag tr e td e non tutto il codice per ricreare la tabella, che ci sarebbe già..
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Non saprei, fai delle prove te ne accorgi subito
 

Scar991

Utente Attivo
30 Apr 2012
167
0
0
Ho provato: risultato, una ciofeca xD

In questo modo, ogni volta mi crea un file e me ne salva uno diverso...
A me servirebbe qualcosa che aggiunga direttamente linee ad un file esistente... Ti viene in mente qualcosa?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
puoi provare questo, dovrebbe crearti e salvarti un file xls dal db ogni volta che chiami lo script, sovrascrivendo l'esistente
PHP:
<?php
$filename = "pagina_excell.xls";
header ("Content-Type: application/vnd.ms-excel");
header ("Content-Disposition: inline; filename=$filename");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang=it>
<head>
<title>excell</title>
</head>
<body>
<table border="1">
<tr><th>campo 1</th><th>campo 2</th></tr>
<?php
//connessione al database
/* uso mysql perchè mi viene più rapido*/
$query=mysql_query("SELECT campo_1, campo_2 FROM tabella");
while($riga=mysql_fetch_array($query)){
	echo "<tr><td>".$riga['campo_1']."</td><td>".$riga['campo_2']."</td></tr>"
}
?>
</table>
</body>
</html>
prova al massimo non funzia

p.s.
ho guardato in giro e non ho trovato come aggiungere, ogni volta devi ricrearlo da zero
 
Discussioni simili
Autore Titolo Forum Risposte Data
S Problema esportazione tabelle Mysql in Excel PHP 0
FabioJ [mysql] importazione csv o json o excel Database 0
A esportare dati da tabella mysql a excel mantenendo formattazione PHP 0
asevenx Importare file excel in database mysql PHP 3
P Da excel a mysql PHP 1
V esportare una tabella mysql in excel(campi numerici) Database 6
Heisenberg Problema Da EXCEL a MySQL MySQL 0
S Esportare query mysql in excel PHP 0
V Problema estrabolazione dati da excel in mysql attraverso codice php PHP 10
K form Inserimento record mysql PHP 2
P Mysql lento a cancellare MySQL 1
P Codifica caratteri speciali mysql php PHP 0
N MAX() + ADD_DATE - per update su Mysql MySQL 0
F Applicazione PHP/MySQL per prenotazioni: limitare il numero massimo di posti prenotabili PHP 20
L tipo boolean non funzionante su mariadb (mysql). E codice php 7.4. PHP 0
M PHP/MySQL - Estrarre valori min e max di ogni gruppo PHP 5
W MySQL ciclo in SELECT MySQL 0
L Mysql gestionale multipiattaforma MySQL 0
W MySQL SELECT list dinamica MySQL 0
M utilizzo mysql in nodejs - crea createdAt e updateAt MySQL 1
T colonne di tabelle mysql ordinate MySQL 0
M Sintassi "personalizzata" per mysql workbench? MySQL 0
A Mysql MySQL 0
F Ricreare struttura php+mysql su Xampp Apache 0
M Array associativi php su 2 campi mysql PHP 10
Z Controllo giorni MYSQL PHP 0
L php mysql non salva solo id PHP 21
L php mysql cerca e visualizza pagina PHP 0
L Mysql: Nascondere le pagine dopo una ricerca PHP 1
R Aggiornare record mysql con Ajax, jQuery e php Ajax 2
S problema con recupero dati tabella mysql PHP 2
E Progressbar estrazione dati da tabella mySQL Ajax 9
Z MySql injection PHP PHP 1
D controllare valore in tabella mysql PHP 0
A pulsante di update campo mysql con javascript Javascript 2
R Tutto su utf-8 ma ancora problemi con i caratteri speciali in mysql MySQL 1
T differenza fra mysql xampp e un mysql server Database 0
R Importazione csv su mysql tramite array PHP 2
Z Problema con INT MySQL PHP 1
Z Problema database MySQL con XAMPP PHP 0
D problema php mysql PHP 1
D problema php mysql PHP 1
N Server mysql non raggiungibile da connessione esterna MySQL 1
B Crea pdf da tabella mysql "ultima riga modificata" MySQL 4
D evitare di inserirre duplicati in mysql PHP 4
L salvare codice html in mysql PHP 3
L Google chart php mysql PHP 2
S Gestire scelta dropdown con dati da Mysql PHP 2
K cron job mysql PHP 3
elpirata Query per leggere dati da una tabella mysql e mostrarli a video in base a parametri passati tramite GET PHP 5

Discussioni simili