|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Aug 2003
Città: Raleigh (North Carolina)
Messaggi: 10152
|
[PHP] Esportare MySql in Excel
Premessa: non sono un programmatore, ma per necessità devo esportare delle tabelle MySql in Excel. Per fare ciò ho creato due file ed il tutto funziona, peccato che il file excel si porti dietro anche il form html.
![]() INDEX.PHP Codice PHP:
Codice PHP:
__________________
Piangi e piangerai solo, ridi e il mondo riderà con te. |
![]() |
![]() |
![]() |
#2 |
Junior Member
Iscritto dal: Jan 2016
Messaggi: 25
|
Non ho capito se il form risulta nel txt o nell Excel in ogni caso potresti invece che generare ogni volta un txt passare i dati del form tramite $_get ora sono dal cellulare ma domani sarò più dettagliato
|
![]() |
![]() |
![]() |
#3 |
Junior Member
Iscritto dal: Jan 2016
Messaggi: 25
|
Codice:
<?php session_start(); $con = mysql_connect("IP","user","pwd"); $db = mysql_select_db("DB",$con); $get = mysql_query("SHOW TABLES FROM DB"); $option = ''; while($row = mysql_fetch_array($get)) { $option .= '<option value = "'.$row[0].'">'.$row[0].'</option>'; } ?> <html> <body> <form action="#" method="post"> <h3>Select table</h3> <select name="table"> <?php echo $option; ?> </select> <input type="submit" name="submit" value="Get Table" /> </form> <?php if(isset($_POST['submit'])) { $selected_val = $_POST['table']; echo "You have selected :" .$selected_val; $_SESSION['id'] = $selected_val; include 'SelectTable.php'; } ?> </body> </html> Codice:
<?php header("Content-type: application/vnd-ms-excel"); header("Content-Disposition: attachment; filename=TEST.xls"); $tablesel=$_SESSION['id']; $result = mysql_query('SELECT Time, Temp1, Temp2, Temp3, Temp4 FROM '.$tablesel) or die('cannot show columns from '.$tablesel); if(mysql_num_rows($result)) { echo '<table cellpadding="0" cellspacing="0" class="db-table">'; echo '<tr><th>Time</th><th>Temp1</th><th>Temp2</th><th>Temp3</th><th>Temp4</tr>'; while($row2 = mysql_fetch_row($result)) { echo '<tr>'; foreach($row2 as $key=>$value) { echo '<td>',$value,'</td>'; } echo '</tr>'; } echo '</table><br />'; } ?> Ultima modifica di deffe2 : 21-01-2016 alle 13:43. |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Mar 2001
Città: MI
Messaggi: 1801
|
magari ci hai già pensato ma per farla facile con dati da importare in excel di solito si usa il formato csv.
di fatto generi un txt dove scrivi le rige (e vai a capo) e dividi le colonne usando ";" come divisore. veloce, facile, performante e puoi scriverlo come ti pare (oggetti, procedurale, da schifo etc... ![]() spero di averti dato una buona dritta ![]()
__________________
italiarec.com forum italiano di registrazione e mixaggio estilocaballero.es ssdoptimizer.eu cambioeuro.eu doflamingo.com studiolegalesangalli.com stilegentiluomo.it italiarec.com italiarec.it arteincasa.it |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 19:29.