Originariamente inviato da Zingaro2002
A me invece interessa il quesito inverso:
è possibile fare in modo che i dati presenti su alcune celle di un foglio excel siano collegati dinamicamente a una query SQL su un DB MySql che sta su una macchina linux?
Con Access è possibile collegare ogni tabella Access ad una tabella MySql tramite MyOdbc (quindi NON importazione dei dati ma collegamento dinamico).
Una cosa simile è possibile con Excel?
Posso fare in modo che una o più celle abbiano come contenuto il risultato di una semplicissima query su un DB MySql?
Ovviamente dovrebbe trattarsi di query che restituiscono un solo valore numerico.
A naso direi di sì, ma vorrei conferme e soprattutto vorrei sapere come si fa (e con quale versione di excel: 2000, XP, 2003?)
Grazie in anticipo,
Ciao
Prova questo. Puoi rimpiazzare l'array con una query.
codice:
<? ob_start() ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled</title>
</head>
<body>
<?php
$array = array();
$array[] = 100;
$array[] = 200;
$array[] = 300;
$array[] = 400;
$array[] = 500;
$array[] = 600;
$array[] = 700;
$array[] = 800;
$array[] = 900;
$array[] = 1000;
?>
<table summary="" BORDER='1'>
<?php
foreach($array as $key => $value) { ?>
<tr>
<td width="100" id="A<?php print $key+1 ?>">=<?php print $value ?></td>
</tr><?php
} ?>
<tr>
<td>=SUM(A1:A<?php print $key+1 ?>)</td>
</tr>
</table>
</body>
</html>
<?php
$contents = ob_get_contents();
ob_end_clean();
header("Content-type: application/x-msdownload");
header("Content-Disposition: attachment; filename=extraction.xls");
header("Pragma: no-cache");
header("Expires: 0");
print $contents;
?>