begin process at 2012 02 14 00:20:03
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Javascript

 > 

Archives

 > 

AU SECOURS !!!

 > 

Acces a une onglet sur une feuille Excel 2000


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Acces a une onglet sur une feuille Excel 2000

jeudi 31 janvier 2002 à 19:16:58 | Acces a une onglet sur une feuille Excel 2000

pickouss

Bonjour,

qqn saurait-il comment acceder en javascript a un onglet donné sur une feuille Excel 2000 apres ouverture de celle-ci avec la methode window.open ?
lundi 23 décembre 2002 à 16:41:05 | Re : Acces a une onglet sur une feuille Excel 2000

shubacca

Un petite fonction que te permet de comprendre comment on ouvre Excel en javascript (Pas avec window.open):

/*---------------------------------------------------------
Nom de la fonction : exportToXL
Description : Rempli une feuille Excel avec le contenu
d'un tableau
Entrées :
eSrc -> tableau à exporter
Sorties :
En cas d'erreur renvoie false
---------------------------------------------------------*/
function exportToXL(eSrc) {
var oExcel; // Application Excel
var oExcelSheet; // Feuille de calcul
var cols; // Nombre de colonnes du tableau

oExcel = new ActiveXObject('Excel.Application');
oExcelSheet = new ActiveXObject('Excel.Sheet');
oExcelSheet.Activate();

if (eSrc.tagName != 'TABLE') {
alert('L\'export vers Excel ne fonctionne qu\'avec un tableau.');
return false;
}

cols = Math.ceil(eSrc.cells.length / eSrc.rows.length);

for (var i = 0; i < eSrc.cells.length; i ++)
{
var c, r;
r = Math.ceil((i+1) / cols); //lignes en cours
c = (i+1)-((r-1)*cols) //colonnes en cours

//En tête de colonnes
if (eSrc.cells(i).tagName == 'TH') {
oExcel.ActiveSheet.Cells(r,c).Font.Bold = true;
oExcel.ActiveSheet.Cells(r,c).Interior.Color = 14474460; //gris
}

// Texte en gras
if (eSrc.cells(i).childNodes(0).tagName == "B")
oExcel.ActiveSheet.Cells(r,c).Font.Bold = true;

// Rempli le contenu
oExcel.ActiveSheet.Cells(r,c).Value = eSrc.cells(i).innerText;
}
oExcelSheet.Application.Visible = true;
}

-------------------------------
Réponse au message :
-------------------------------

> Bonjour,
>
> qqn saurait-il comment acceder en javascript a un onglet donné sur une feuille Excel 2000 apres ouverture de celle-ci avec la methode window.open ?
mardi 31 décembre 2002 à 11:26:49 | Re : Acces a une onglet sur une feuille Excel 2000

nestynest68

bonjour,
désolé mias ça marche pas , le message d'erreur suivant apparait:
"Un composant ActiveX ne peut pas créer un objet"

Merci d'avance

Kariboo


-------------------------------
Réponse au message :
-------------------------------

> Un petite fonction que te permet de comprendre comment on ouvre Excel en javascript (Pas avec window.open):
>
> /*---------------------------------------------------------
> Nom de la fonction : exportToXL
> Description : Rempli une feuille Excel avec le contenu
> d'un tableau
> Entrées :
> eSrc -> tableau à exporter
> Sorties :
> En cas d'erreur renvoie false
> ---------------------------------------------------------*/
> function exportToXL(eSrc) {
> var oExcel; // Application Excel
> var oExcelSheet; // Feuille de calcul
> var cols; // Nombre de colonnes du tableau
>
> oExcel = new ActiveXObject('Excel.Application');
> oExcelSheet = new ActiveXObject('Excel.Sheet');
> oExcelSheet.Activate();
>
> if (eSrc.tagName != 'TABLE') {
> alert('L\'export vers Excel ne fonctionne qu\'avec un tableau.');
> return false;
> }
>
> cols = Math.ceil(eSrc.cells.length / eSrc.rows.length);
>
> for (var i = 0; i < eSrc.cells.length; i ++)
> {
> var c, r;
> r = Math.ceil((i+1) / cols); //lignes en cours
> c = (i+1)-((r-1)*cols) //colonnes en cours
>
> //En tête de colonnes
> if (eSrc.cells(i).tagName == 'TH') {
> oExcel.ActiveSheet.Cells(r,c).Font.Bold = true;
> oExcel.ActiveSheet.Cells(r,c).Interior.Color = 14474460; //gris
> }
>
> // Texte en gras
> if (eSrc.cells(i).childNodes(0).tagName == "B")
> oExcel.ActiveSheet.Cells(r,c).Font.Bold = true;
>
> // Rempli le contenu
> oExcel.ActiveSheet.Cells(r,c).Value = eSrc.cells(i).innerText;
> }
> oExcelSheet.Application.Visible = true;
> }
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Bonjour,
> >
> > qqn saurait-il comment acceder en javascript a un onglet donné sur une feuille Excel 2000 apres ouverture de celle-ci avec la methode window.open ?
>
vendredi 31 janvier 2003 à 15:38:32 | Re : Acces a une onglet sur une feuille Excel 2000

shubacca

J'oubliais. Sur IE, il faut aller dans le menu . Dans l'onglet Sécurité, tu cliques sur "Personnaliser...". Puis tu actives les scripts ActiveX non marqués comme sécurisés. Cela devrait fonctionner maintenant.

-------------------------------
Réponse au message :
-------------------------------

> bonjour,
> désolé mias ça marche pas , le message d'erreur suivant apparait:
> "Un composant ActiveX ne peut pas créer un objet"
>
> Merci d'avance
>
> Kariboo
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Un petite fonction que te permet de comprendre comment on ouvre Excel en javascript (Pas avec window.open):
> >
> > /*---------------------------------------------------------
> > Nom de la fonction : exportToXL
> > Description : Rempli une feuille Excel avec le contenu
> > d'un tableau
> > Entrées :
> > eSrc -> tableau à exporter
> > Sorties :
> > En cas d'erreur renvoie false
> > ---------------------------------------------------------*/
> > function exportToXL(eSrc) {
> > var oExcel; // Application Excel
> > var oExcelSheet; // Feuille de calcul
> > var cols; // Nombre de colonnes du tableau
> >
> > oExcel = new ActiveXObject('Excel.Application');
> > oExcelSheet = new ActiveXObject('Excel.Sheet');
> > oExcelSheet.Activate();
> >
> > if (eSrc.tagName != 'TABLE') {
> > alert('L\'export vers Excel ne fonctionne qu\'avec un tableau.');
> > return false;
> > }
> >
> > cols = Math.ceil(eSrc.cells.length / eSrc.rows.length);
> >
> > for (var i = 0; i < eSrc.cells.length; i ++)
> > {
> > var c, r;
> > r = Math.ceil((i+1) / cols); //lignes en cours
> > c = (i+1)-((r-1)*cols) //colonnes en cours
> >
> > //En tête de colonnes
> > if (eSrc.cells(i).tagName == 'TH') {
> > oExcel.ActiveSheet.Cells(r,c).Font.Bold = true;
> > oExcel.ActiveSheet.Cells(r,c).Interior.Color = 14474460; //gris
> > }
> >
> > // Texte en gras
> > if (eSrc.cells(i).childNodes(0).tagName == "B")
> > oExcel.ActiveSheet.Cells(r,c).Font.Bold = true;
> >
> > // Rempli le contenu
> > oExcel.ActiveSheet.Cells(r,c).Value = eSrc.cells(i).innerText;
> > }
> > oExcelSheet.Application.Visible = true;
> > }
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Bonjour,
> > >
> > > qqn saurait-il comment acceder en javascript a un onglet donné sur une feuille Excel 2000 apres ouverture de celle-ci avec la methode window.open ?
> >
>
vendredi 31 janvier 2003 à 22:05:49 | Re : Acces a une onglet sur une feuille Excel 2000

shubacca

Je voulais dire Outils / Options Internet du menu.
vendredi 7 février 2003 à 17:22:46 | Re : Acces a une onglet sur une feuille Excel 2000

jcv1111

Effectivement, comme cela ça marche...
Y'a-t-il un moyen de ne pas passer par cette opération ? Cela serait pratique que ça marche dans tous les cas...
Si quelqu'un connait un autre moyen (VBScript par ex.) pour faire ce genre d'opération, cela m'intéresse...

Merci
vendredi 7 février 2003 à 20:30:29 | Re : Acces a une onglet sur une feuille Excel 2000

shubacca

En fait, heureusement que cette protection existe. Elle permet de te protéger de certaines pages web. Si tu peut lancer Excel en javascript, alors tu peux lancer pas mal d'application avec ce principe. Par exemple, ouvrir l'exporateur pour effacer des fichiers. Imagines un peu les dégats que cela pourrait causer. Tous les logiciels Microsoft fonctionnent avec des ActiveX, ainsi que Windows 2000 et XP qui en comportent pas mal. Je ne suis pas un hacker, mais aujourd'hui c facile avec Microsoft.



-------------------------------
Réponse au message :
-------------------------------

> Effectivement, comme cela ça marche...
> Y'a-t-il un moyen de ne pas passer par cette opération ? Cela serait pratique que ça marche dans tous les cas...
> Si quelqu'un connait un autre moyen (VBScript par ex.) pour faire ce genre d'opération, cela m'intéresse...
>
> Merci
jeudi 10 mai 2007 à 09:21:33 | Re : Acces a une onglet sur une feuille Excel 2000

isecso

Bonjour,
désolé mais ça marche pas , le message d'erreur suivant apparait:

"L'export vers Excel ne fonctionne qu'avec un tableau"   poratant j'ai donner le id de tableau mais est ce que cette instruction et standar ou non "if (eSrc.tagName != 'TABLE') ".


Cette discussion est classée dans : excel, feuille, acces, onglet


Répondre à ce message

Sujets en rapport avec ce message

onglet et feuille excel [ par Mecanes68 ] voila j'ai une feuille appellé "TRAVAUX" dans les cellule "A" je dois mettre un Numero de referenceet en "B" je dois mettre du texte exemple /A1 = 5 introduire une feuille excel avec ses formules dans une page web [ par lovelacelana ] 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 fonct lier une feuille excel avec le texte de la page [ par David78390 ] Salut a tous, je voudrais remplacer le texte d'une page en allant chercher des cellules dans une feuilles excel. voila un emple: feuille excel excel [ par littlemarley ] Bonjour, J'aimerai réaliser une page web, qui me permette d'ouvrir un classeur exce, de lire des valeurs pour faire un relevé graphique ensuite :- lec Ouvrir une feuille d'un document excel [ par jeanbon59 ] Bonjour, Voila mon problème, je voudrai ouvrir un document Excel depuis une page html mais sur une feuille du classeur bien précise. J'ai trouvé le Ouverture d'un lien d'iframe dans l'onglet en cours [ par spacedelta ] Bonjour, Depuis pas mal de temps, je recherche la solution pour pouvoir ouvrir un lien se trouvant dans une iframe dans l'onglet où se trouve la page Rafraichir une page puis simuler un clic [ par HadesRising ] Bonjour à tous ! Voici mon problème : J'ai une page avec plusieurs onglets qui, grâce à un évenement onclick(), affichent un formulaire selon l'ongle rafraichir page au clic sur un onglet [ par fog8 ] Bonjour tout le monde, J'ai un problème avec mon site. J'ai une fonction qui bloque le compte lorsque l'utilisateur a tenté de se connecter plus de t Redirection + Ouvrir nouvel onglet. [ par bl4ck0utb ] Bonjour, je recherche un code, pour redirection-né mon site sur un autre site mais pas en changent la page mais en l'ouvrant dans un nouvel onglet, j créer un nouvel onglet pour afficher une image [ par vegetalain ] Bonjour... alors voilà, j'ai ce code là pour afficher deux vignettes... quand on clique sur elles, la version "grande" s'affiche, mais à même la page.


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,577 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales