Désactivation de message d'avertissement sur Excel 2007

Bonjour à tous,

Après avoir parcouru le forum et constaté qu'aucune question similaire ne semble déjà avoir été postée je me décide à m'inscrire et à vous la soumettre.

Je génère un tableau html que j'enregistre dans un fichier .xls

il s'ouvre correctement avec Excel 2003 mais avec Excel 2007 j'ai droit au message suivant :

"Le format du fichier que vous tentez d'ouvrir, "[nom_du_fichier].xls", est différent de celui spécifié par l'extension du fichier, assurez vous que le fichier n'est pas endommagé et qu'il provient d'une source fiable..."

Lorsque je clique sur "oui" mon tableau s'affiche correctement.

Ok j'ai compris le message, le contenu (ici du html) ne correspond pas à l'extension (ici .xls) seulement je n'ai pas vraiment le choix je suis obligé de générer du html.

Savez vous s'il existe un moyen de désactiver ce message car j'ai peur que les utilisateurs de mon site soient rebutés et au final cliquent sur "non" ou "annuler".

n'hésitez pas à me demander plus de précision.

merci d'avance !

G.

Salut,

Tu veux dire que tu as généré un fichier .xls en .html ? en faisant enregistrer en tant que page web ?

En fait j'ai pas très bien compris.....

A+

Souri84

"Je génère un tableau html que j'enregistre dans un fichier .xls "

c'est vrai que je n'ai pas été clair, j'avais oublié de préciser "avec php"

je la refais :

"je génère en php un fichier .xls contenant un tableau html"

en gros, mon php génère un fichier contenant ce code là :

    <html xmlns:o="urn:schemas-microsoft-com:office:office"
    xmlns:x="urn:schemas-microsoft-com:office:excel"
    xmlns="http://www.w3.org/TR/REC-html40">
    <head>
        <meta http-equiv=Content-Type content="text/html;
        charset=windows-1252">
        <meta name=ProgId content=Excel.Sheet>
        <meta name=Generator content="Microsoft Excel 9">
    </head>

    <table width="100%" border="1" cellspacing="0" cellpadding="0">
                    <tr>
                <td align="center" width="100">blablablablabla</td>
                <td>blablablabla</td>
                <td>blablablablablablablablablablablablablablablabla</td>
                <td width="100" align="center">blablabalbalbalbla</td>
                <td width="100">blablablabla@blablablabla.com</td>
                           </tr>
                    <tr>
                <td align="center" width="100">20543245</td>
                <td>blablablabla</td>
                <td>blablablablablablablablablablablablablablablabla</td>
                <td width="100" align="center">75</td>
                <td width="100">blablablabla@blablablabla.com</td>
                           </tr>
                    <tr>
                <td align="center" width="100">20543245</td>
                <td>blablablabla</td>
                <td>blablablablablablablablablablablablablablablabla</td>
                <td width="100" align="center">75</td>
                <td width="100">blablablabla@blablablabla.com</td>
                           </tr>
                    <tr>
                <td align="center" width="100">20543245</td>
                <td>blablablabla</td>
                <td>blablablablablablablablablablablablablablablabla</td>
                <td width="100" align="center">75</td>
                <td width="100">blablablabla@blablablabla.com</td>
                           </tr>
            </table>
    </body>
    </html>

Ce code qui est donc correctement interpreté sous Excel 2003 et 2007 mais qui provoque un message d'avertissement sur Excel 2007.

Merci,

ah désolé, je ne pourrais pas t'aider dans ce cas....;

Souri84

Bonjour, Salut souri84,

Peux-tu nous envoyer ton fichier html ?

ce n'est pas un html mais un xls avec du html dedans.

https://www.excel-pratique.com/~files/doc/sQSoGliste.xls

voila !

up !

bonjour

ce n'est pas un html mais un xls avec du html dedans

Quels outils et méthodes PHP utilises tu pour créer ton classeur ?

Tu es sur que le format est correct? Je pose cette question car lorsque ton classeur est fermé et que tu effectues un clic droit depuis l'explorateur Windows, les onglets "Résumé" et "Personnaliser" n'existent pas. Si tu le renommes en .txt tu peux voir le code source au lieu des données.

Excel2007 est sans doute plus strict sur la vérification de format par rapport à Excel 2003 et t'affiche donc ce message (je n'ai as trouvé de solution pour ne pas afficher la boîte de dialogue)

remarque:

Cela ne t'avancera sans doute pas mais le message d'alerte ne s'affiche pas si le fichier est ouvert par macro :

Workbooks.Open "C:\repertoire\sQSoGliste.xls"

bonne journée

michel

bonjour MichelXld, merci de te pencher sur mon problème,

en fait, je n'utilise pas vraiment de librairie spécifique pour créer mon fichier car il n'est au final que l'équivalent d'un .html renommé en .xls.

donc non mon format n'est pas correct, c'est ce qui provoque le message en question,

j'aimerais conserver mon fichier ainsi avec son extension qui ne correspond pas au contenu mais en faisant en sorte que le message d'avertissement ne s'affiche pas.

en fait je doute que cela soit possible donc je pense que je vais me tourner vers la création d'un 'vrai' fichier .xls.

Rechercher des sujets similaires à "desactivation message avertissement 2007"