Introduire une feuille excel avec ses formules dans une page web

Signaler
Messages postés
80
Date d'inscription
samedi 22 septembre 2007
Statut
Membre
Dernière intervention
16 mars 2011
-
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
-
Slt!!
Quelqu'un aurai t'il une idée sur comment s'utilise HTMLRTA? ou encore une proposition sur comment introduire une feuille Excel avec toutes fonctionnalités (ses formules de calcul) dans une page web???  

42 réponses

Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
36
où donnes-tu le nom du fichier à excell pour qu'il le charge ?
<hr />                Cordialement            Bul         [mon Site]     [M'écrire]
Messages postés
80
Date d'inscription
samedi 22 septembre 2007
Statut
Membre
Dernière intervention
16 mars 2011

c'est ds ce script que je donne le nom du fichier excel pr quil le charge

var ExcelApp = new ActiveXObject("Excel.Application");
  ExcelApp.Application.Visible = true;
  ExcelApp.Workbooks.Open("test.xls
");

test.xls est le nom de mon fichier excel
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
36
>>test.xls est le nom de mon fichier excel
    bien.... il te reste à lui ajouter le chemin nécessaire.
<hr />                Cordialement            Bul         [mon Site]     [M'écrire]
Messages postés
80
Date d'inscription
samedi 22 septembre 2007
Statut
Membre
Dernière intervention
16 mars 2011

c'est interesent mais ça ne ressous pas mon pb car la page contenant le iframe qui appelle la page test.html contenant le script reste tjrs vierge
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
36
>>ça ne ressous pas mon pb
    c'est simple : tu ne dois pas faire tout à fait comme il faut,
    j'aimerais voir comment tu procèdes !
<hr />                Cordialement            Bul         [mon Site]     [M'écrire]
Messages postés
80
Date d'inscription
samedi 22 septembre 2007
Statut
Membre
Dernière intervention
16 mars 2011

ok voilà comment j'ai fais:
j'ai 2 pages web  test.html et esaie.html un fichier excel  test.xls tous trois ds un dossier que j'ai crée sur le bureau de ma machine voici le script des ces 2 pages
page test.html

HTML>
<HEAD>
<TITLE> EXCEL</TITLE>



</HEAD>

<script language="javascript">






 var fso = new ActiveXObject("Scripting.FileSystemObject");
        var url=unescape(self.location.pathname);
  var adr=(fso.GetExtensionName(url).toLowerCase()!='hta')?1:0;
  var dir=fso.GetParentFolderName(url).substr(adr);
 // alert(dir); 
  var ExcelApp = new ActiveXObject("Excel.Application");
  ExcelApp.Application.Visible = true;
  ExcelApp.Workbooks.Open("C:\Documents and Settings\LeCommando\Bureau\Esaie\test.html");
  
</script>

</HTML>




Script de la page esaie.html
<html>
 <head>
  <title>Incorporé une feuille Excel dans la page web<title>
 </head>
 
  
  
   votre navigateur ne peut l'afficher
  
 
</html>

lorsque je lance la page test.html j'ai une page vierge et le fichier excel qui se pose au desus et lorque je lance la page esaie.html j'ai un page complètement vierge.

ce que je voudrai c'est d'avoir une page dans laquelle est incrustré le feuille escel test.xls
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
36
ExcelApp.Workbooks.Open("C:\Documents and Settings\LeCommando\Bureau\Esaie\test.html");



c'est donc normal....

    1° tu donnes le fichier htm, pas le xls ? excel va avoir du mal à lire
    2° \ ( anti slash ) est significatif pour le javascript
       il faut remplacer par \\ ( double anti slash ) ou par / ( slash )

pourqui mettre en dur le chemin ?
et à quoi sert  ce qui suit ?
 var fso = new ActiveXObject("Scripting.FileSystemObject");
 var url=unescape(self.location.pathname);
  var adr=(fso.GetExtensionName(url).toLowerCase()!='hta')?1:0;
  var dir=fso.GetParentFolderName(url).substr(adr);

<hr />                Cordialement            Bul         [mon Site]     [M'écrire]
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
36
fait alert(dir)
ça devrait donner C:/Documents and Settings/LeCommando/Bureau/Esaie

( sans / en fin !!!! )
<hr />                Cordialement            Bul         [mon Site]     [M'écrire]
Messages postés
80
Date d'inscription
samedi 22 septembre 2007
Statut
Membre
Dernière intervention
16 mars 2011

Sory je me suis gouré ds le copie-coller
le script
var fso = new ActiveXObject("Scripting.FileSystemObject");
        var url=unescape(self.location.pathname);
  var adr=(fso.GetExtensionName(url).toLowerCase()!='hta')?1:0;
  var dir=fso.GetParentFolderName(url).substr(adr);
n'as pas sa place c'étais juste ds le but d'avoir la valeur du dir

voici maintenant mon script

page test.html

<HTML>
<HEAD>
<TITLE> EXCEL</TITLE>



</HEAD>

<script language="javascript">
  var ExcelApp = new ActiveXObject("Excel.Application");
  ExcelApp.Application.Visible = true;
  ExcelApp.Workbooks.Open("C:/Documents and Settings/LeCommando/Bureau/Esaie/test.xls");
  
</script>

</HTML>



Script de la page esaie.html
<html>
 <head>
  <title>Incorporé une feuille Excel dans la page web<title>
 </head>
 
  
  
   votre navigateur ne peut l'afficher
  
 
</html>

j'ai tjrs une page vierge essaie un peu toi de ton coté pr voir
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
36
essaye directement l'iframe...        
      
c'est à dire, une page html ( hta... )  avec :

<HTML>

<script type="text/javascript">
  var ExcelApp = new ActiveXObject("Excel.Application");
  ExcelApp.Application.Visible = true;
  ExcelApp.Workbooks.Open("C:/Documents and Settings/LeCommando/Bureau/Esaie/test.xls");
</script>

</HTML>

parce que la seule possibilité si ça ne fonctionne pas, c'est que
C:/Documents and Settings/LeCommando/Bureau/Esaie/test.xls
ne soit pas le bon chemin pour le fichier
essaye d'ailleurs avec excel directement aussi ?

<hr />                Cordialement            Bul         [mon Site]     [M'écrire]
Messages postés
80
Date d'inscription
samedi 22 septembre 2007
Statut
Membre
Dernière intervention
16 mars 2011

j'ai esaié ce script
<HTML>

<script type="text/javascript">
  var ExcelApp = new ActiveXObject("Excel.Application");
  ExcelApp.Application.Visible = true;
  ExcelApp.Workbooks.Open("C:/Documents and Settings/LeCommando/Bureau/Esaie/test.xls");
</script>

</HTML>

en l'enregistrant .hta mais les deux (la page .hta et la feuille excel) ne font tjrs pas une.
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
36
je me cite....
    la seule possibilité si ça ne fonctionne pas, c'est que
        C:/Documents and Settings/LeCommando/Bureau/Esaie/test.xls
    ne soit pas le bon chemin pour le fichier

j'ajoute que quoi qu'il arrive, dans un .htm, soit ça baigne, soit une erreur est affichée....

si ça se trouve, les ActiveX ne sont pas autorisés,
ou excel n'est pa installé....

¡————————¡——————————————————————————————————————————————————————————¡
...
|Internet|activer le deboggage : Outils/options Internet/Avancés |
|Explorer| dans la liste, sous "Navigation" : décocher |
| | ° Afficher une notification de chaque erreur de script |
| | ° Désactiver le débogage de Scripts (Internet Explorer) |
| | |
| | et mieux, télécharger le Debogger IE |
...
!————————!——————————————————————————————————————————————————————————!

<hr />                Cordialement            Bul         [mon Site]     [M'écrire]
Messages postés
80
Date d'inscription
samedi 22 septembre 2007
Statut
Membre
Dernière intervention
16 mars 2011

le script marche la feuille excel se montre mais ....
enfin je t'explique tu voie un peu la zone de saisie de réponse, elle est intégré à la page n'est pas ok
je voudrai dc quelque chose de ce genre mais une feuille excel. pitié dis moi que tu comprend ce que je veux????
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
36
>>le script marche la feuille excel se montre
    ça me rassure !

>>mais ....enfin je t'explique tu voie un peu la zone de saisie de réponse,
>>elle est intégré à la page n'est pas ok
>>je voudrai dc quelque chose de ce genre mais une feuille excel.
    alors là... désolé... rien compris....

>>dis moi que tu comprend ce que je veux????
    navré. mais je ne comprend pas, justement...

<hr />                Cordialement            Bul         [mon Site]     [M'écrire]
Messages postés
80
Date d'inscription
samedi 22 septembre 2007
Statut
Membre
Dernière intervention
16 mars 2011

la feuille excel se montrai dépuis le pb est quelle se montre à part et la page à part. les 2 doivent formé un et un seul.
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
36
serais-tu en train de me dire que si tu lances directement
    la page html qui contient l'appel à excel ça baigne
et que si c'est une page html qui inlcus cette page
    dans un iframe.... ça ne marche plus ?
aucune raison...   à priori....
<hr />                Cordialement            Bul         [mon Site]     [M'écrire]
Messages postés
80
Date d'inscription
samedi 22 septembre 2007
Statut
Membre
Dernière intervention
16 mars 2011

enfin!!!
tu as exactement maintenant compris mon pb. je ne comprend pas prkoi quand j'apelle la page qui exécute le script de création de la feuille excel dans une autre page ds un iframe j'ai une page vierge. et voici le script de la page.

<html>
 <head>
  <title>Incorporé une feuille Excel dans la page web<title>
 </head>
 
  
  
   votre navigateur ne peut l'afficher
  
 
</html>
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
36
>>aucune raison...   à priori....

    si ça baigne "directement", ça doit baigner dans un iframe...


     ou alors...; "on n'a pas tout" ?



     je ne peux pas réellement tester en ce moment ( suite à quelques soucis hard,
       Office a été perdu, faudrait que je réinstalle, mais CD illisibles ! faut que
       je les  "récupère" ailleurs )
    mais j'insiste ( j'avais déjà testé ), ça devrait marcher
   
    peux-tu mettre exactement les 2 pages ? ( le minimum quand même ! )

<hr />                Cordialement            Bul         [mon Site]     [M'écrire]
Messages postés
80
Date d'inscription
samedi 22 septembre 2007
Statut
Membre
Dernière intervention
16 mars 2011

Bien sur voici les scripts des 2 pages
 Page1 appelé test.html
<HTML>

<script type="text/javascript">
  var ExcelApp = new ActiveXObject("Excel.Application");
  ExcelApp.Application.Visible = true;
  ExcelApp.Workbooks.Open("test.xls");
</script>

</HTML>

Page2

<html>
 <head>
  <title>Incorporé une feuille Excel dans la page web<title>
 </head>
 
  
   votre navigateur ne peut l'afficher
  
 
</html>

Tiens quel impolitesse de ma part!!! Merci de ta sollicitude.
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
36
>>  ExcelApp.Workbooks.Open("test.xls");

    ben oui.....     il ne trouve pas le test.xls   comme déjà expliqué !!!!
    il doit cherche test.xsl sur le bureau.... je pense

<hr />                Cordialement            Bul         [mon Site]     [M'écrire]