Bonjour,
J'utilise writeexcel et j'ai quelques soucis quand je me connecte a ma base de données.
J'ai toute une serie de caracteres bizare qui s'affiche.
Peut etre que ca viens de l'entete mais pas sur...
Avez vous une piste????
Merci d'avance !
Version imprimable
Bonjour,
J'utilise writeexcel et j'ai quelques soucis quand je me connecte a ma base de données.
J'ai toute une serie de caracteres bizare qui s'affiche.
Peut etre que ca viens de l'entete mais pas sur...
Avez vous une piste????
Merci d'avance !
Salut !
Comme tu le dis si bien : fais voir ton code ;)
voila le code!
<?php
$num = $_GET['idCmdAdm'];
require_once "class.writeexcel_workbook.inc.php";
require_once "class.writeexcel_worksheet.inc.php";
require "../../../_functions/_connexion&deconnexion.php";
connect();
$fname = tempnam("/tmp", "demo.xls");
$workbook =& new writeexcel_workbook($fname);
$worksheet =& $workbook->addworksheet('Demo');
#######################################################################
#
# Write a general heading
#
$worksheet->set_column('A:B', 32);
$heading =& $workbook->addformat(array(
bold => 1,
color => 'blue',
size => 18,
merge => 1,
));
//$headings = array('Features of php_writeexcel', '');
//$worksheet->write_row('A1', $headings, $heading);
#######################################################################
#
# Some text examples
#
$text_format =& $workbook->addformat(array(
bold => 1,
italic => 1,
color => 'red',
size => 18,
font => 'Comic Sans MS'
));
$worksheet->write('A4', $num);
$worksheet->write('A15', "Votre commande N° $num du ");
$worksheet->insert_bitmap('A1', 'flyp.bmp', 16, 8);
$workbook->close();
header("Content-Type: application/x-msexcel");
header('Content-Disposition: attachment; filename="'.$num.'"');
$fh=fopen($fname, "rb");
fpassthru($fh);
unlink($fname);
?>
il me retourne un truc du genre:
l ÉDemo=¼%r8X"1ÈÿArial1ÈÿArial1ÈÿArial1
Je mets pas tout mais vous avez compris !
Par contre quand je vire la ligne "require conection_decon" et le conect
ca marche enfin non puisque je peut pas récupérer les champs de ma base !
Merci !
:tagcode: + petit plus : http://php.developpez.com/bbcode/ ;)
à priori, le navigateur affiche dle fichier au lieu de la télécharger, vérifie les headers que tu envoies ;)
Re,
Mais le truc c'est que quand je vire les lignes d'accès a la base ya pas de problème il me propose de telecharger le fichier excel !
a++
dans ce cas, vérifie qu'il n'y ais pas d'espace ou de connerie comme ça qui soit envoyé à l'affichage dans ton script d'accès à la BDD...
et mets le display_error à on aussi ;)
re et merci de prendre du tps pour me répondre !
Alors j'ai mis le display error a on mais bon que dalle...
Sinon j'ai regarder mon fichier de connexion et je vois pas trop...
function connect(){
$succes=false;
$host="127.0.0.1";
$login="root";
$passe="";
$maConnexion=@ mysql_connect($host,$login,$passe);
if ($maConnexion==false){
echo("pb de connexion<BR>" . mysql_error());
}
else {
<A href="mailto:$select_base=@mysql_selectdb("my82257">$select_base=@mysql_selectdb("my82257");
}
return $maConnexion;
}
Alors voila, j'ai regarder dans différents post et apparement qqun a deja eu le pb mais j'ai pas accès au post, il a du etre supprimé ?????
Enfin bref j'ai beau retourner le code dans tout les sens et ya pas moy!
:roll:
je vais bientot craquer lol
En tout cas merci!
A++
ça vient des echo qui sont dans ton code...
il ne faut envoyer AUCUN caractère à l'affichage avant header...
mets le error_report à E_ALL, tu devrait voir apparaitre des notice te disant headers already sent ou un truc comme ça
Encore des merdes....
J'ai viré "le" echo qu'il y avait dans mon fichier d'accès à la base mais ca change rien...
J'ai mis E_ALL mais aucune erreur ne s'affiche.
Ou est-ce que je pourrais trouver un exemple avec un accès a une bdd et l'affichage avec writeexcel. A moin que vous ayez une idée sur du pb
Merci !8O
Re bonjour,
Bon, je me suis démerdé !
Je fais la connexion à la base dans le meme fichier que celui qui genere le excel.
C'est pas top mais ca ira !
Encore merci pour votre aide !