Importer données excel [Résolu]

tonytruand
Messages postés
175
Date d'inscription
samedi 23 octobre 2004
Dernière intervention
8 mars 2015
- 10 oct. 2007 à 17:50 - Dernière réponse : yb2008
Messages postés
2
Date d'inscription
dimanche 15 juin 2008
Dernière intervention
28 janvier 2009
- 28 janv. 2009 à 16:04
Bonsoir à tous

j'ai récupéré une fonction faite par quelqu'un (je l'en remercie au passage) et je ne sais pas l'adapter car elle est prévue et fonctionne parfaitement pour récupérer des données inscrite sur une première feuille d'un classeur excel mais j'aimerais recupérer des données sur une autre feuille. J'ai essayé un tas de combinaisons mais je n'y arrive pas.

quelqu'un peut il m'aider ? merci ar avance

voici la fonction

 
function ImportFromXLS_Direct() {
var Path_file;    // Chemin du fichier
var oExcel;       // Application Excel
var oExcelSheet;  // Feuille de calcul
var oWkBooks;     // Contenu du fichier Excel


// Le chemin peut aussi être mis en "dur" exemple : Path_file = "c:/mes documents/répertoire/Excel_export.xls"
var Rep_cour = window.location.href;           // Répertoire de la page htm en cours
var Index = Rep_cour.lastIndexOf("/");         // Rechecher du dernier séparateur /
var Rep_cour = Rep_cour.substring(0,Index);    // Répertoire du fichier
var Path_file = "C:\\import.xls";


// Lancement de EXCEL
oExcel = new ActiveXObject('Excel.Application');
oExcel.WorkBooks.Open (Path_file);


// Pour rendre EXCEL visible sinon supprimer la ligne
oExcel.Visible = true;


document.getElementById("A1").innerHTML = oExcel.ActiveSheet.cells(2,3).value; // Cellule(lignes, colonnes)


// fermeture de EXCEL
oExcel.WorkBooks.Close;
oExcel.Quit();
}
Afficher la suite 

Votre réponse

7 réponses

Meilleure réponse
tonytruand
Messages postés
175
Date d'inscription
samedi 23 octobre 2004
Dernière intervention
8 mars 2015
- 11 oct. 2007 à 07:39
3
Merci
trové grâce à vous   merci

function ImportFromXLS_Direct() {
var Path_file;    // Chemin du fichier
var oExcel;       // Application Excel  oExcel.ActiveSheet


 


// Chemin du fichier EXCEL avec des "/" et non des ""
// Le chemin peut aussi être mis en "dur" exemple : Path_file = "c:/mes documents/répertoire/Excel_export.xls"
var Rep_cour = window.location.href;           // Répertoire de la page htm en cours
var Index = Rep_cour.lastIndexOf("/");         // Rechecher du dernier séparateur /  WorkBooks.Open (Path_file)
var Rep_cour = Rep_cour.substring(0,Index);    // Répertoire du fichier  .cells(1,1).value  oExcel.Sheets("TEST").activate
var Path_file = "C:\\Documents and Settings\\luc.PROLA\\Bureau\\importerexcel\\import.xls";


// Lancement de EXCEL
oExcel = new ActiveXObject('Excel.Application');
oExcel.WorkBooks.Open (Path_file);
oExcel.Sheets("TEST").activate;


// Pour rendre EXCEL visible sinon supprimer la ligne
oExcel.Visible = true;


document.getElementById("A1").innerHTML = oExcel.ActiveSheet.cells(1,1).value; // Cellule(lignes, colonnes)

Merci tonytruand 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 94 internautes ce mois-ci

Commenter la réponse de tonytruand
PetoleTeam
Messages postés
3435
Date d'inscription
lundi 26 décembre 2005
Dernière intervention
14 janvier 2011
- 10 oct. 2007 à 18:33
0
Merci
Bonjour,
il te faut dans ce cas d'abord activer la feuille dont tu souhaites récupérer les données, par défaut c'est la première feuille qui est activée.
cela doit être un truc du style
oExcel.Sheets("Feuil2").Select mais rien n'est moins sûr !



;0)
Commenter la réponse de PetoleTeam
tonytruand
Messages postés
175
Date d'inscription
samedi 23 octobre 2004
Dernière intervention
8 mars 2015
- 10 oct. 2007 à 19:17
0
Merci
bonsoir,

j'avais testé le oExcel.Sheets("Feuil2")  mais pas le  oExcel.Sheets("Feuil2").Select

malgré tout rien n'y fait

merci pour vos idées
Commenter la réponse de tonytruand
PetoleTeam
Messages postés
3435
Date d'inscription
lundi 26 décembre 2005
Dernière intervention
14 janvier 2011
- 10 oct. 2007 à 21:21
0
Merci
essaies avec Sheets("feuille2").Activate peut être !



;0)
Commenter la réponse de PetoleTeam
tonytruand
Messages postés
175
Date d'inscription
samedi 23 octobre 2004
Dernière intervention
8 mars 2015
- 11 oct. 2007 à 07:07
0
Merci
Salut et tout d'abord merci pour cette suggestion qui me fait avancer un peu car


en faisant
document.getElementById("A1").innerHTML = oExcel.Sheets("TEST").activate.cells(1,1).value;


Excel s'ouvre sur la bonne feuille,

mais message : cet objet ne gère pas cette propriété ou cette méthode


maintenant le tout est d'aller chercher le contenu de la cellule


et là je continue à ramer
Commenter la réponse de tonytruand
yb2008
Messages postés
2
Date d'inscription
dimanche 15 juin 2008
Dernière intervention
28 janvier 2009
- 28 janv. 2009 à 16:04
0
Merci
est ce que tu peux m'envoyer le code

<html>

.....................
.....................

</html>

avec la fonction et le script inclut

Merci d'avance.
Commenter la réponse de yb2008
yb2008
Messages postés
2
Date d'inscription
dimanche 15 juin 2008
Dernière intervention
28 janvier 2009
- 28 janv. 2009 à 16:04
0
Merci
est ce que tu peux m'envoyer le code

<html>

.....................
.....................

</html>

avec la fonction et le script inclut

Merci d'avance.
Commenter la réponse de yb2008

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.