Importer données excel [Résolu]

tonytruand 175 Messages postés samedi 23 octobre 2004Date d'inscription 8 mars 2015 Dernière intervention - 10 oct. 2007 à 17:50 - Dernière réponse : yb2008 2 Messages postés dimanche 15 juin 2008Date d'inscription 28 janvier 2009 Dernière intervention
- 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 

7 réponses

Répondre au sujet
tonytruand 175 Messages postés samedi 23 octobre 2004Date d'inscription 8 mars 2015 Dernière intervention - 11 oct. 2007 à 07:39
+3
Utile
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)
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de tonytruand
PetoleTeam 3435 Messages postés lundi 26 décembre 2005Date d'inscription 14 janvier 2011 Dernière intervention - 10 oct. 2007 à 18:33
0
Utile
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 175 Messages postés samedi 23 octobre 2004Date d'inscription 8 mars 2015 Dernière intervention - 10 oct. 2007 à 19:17
0
Utile
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 3435 Messages postés lundi 26 décembre 2005Date d'inscription 14 janvier 2011 Dernière intervention - 10 oct. 2007 à 21:21
0
Utile
essaies avec Sheets("feuille2").Activate peut être !



;0)
Commenter la réponse de PetoleTeam
tonytruand 175 Messages postés samedi 23 octobre 2004Date d'inscription 8 mars 2015 Dernière intervention - 11 oct. 2007 à 07:07
0
Utile
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 2 Messages postés dimanche 15 juin 2008Date d'inscription 28 janvier 2009 Dernière intervention - 28 janv. 2009 à 16:04
0
Utile
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 2 Messages postés dimanche 15 juin 2008Date d'inscription 28 janvier 2009 Dernière intervention - 28 janv. 2009 à 16:04
0
Utile
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.