Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & Oracle
PHP & Oracle Forum d'entraide sur Oracle avec PHP. Avant de poster -> FAQ Oracle et Cours Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/04/2006, 15h28   #1
Invité régulier
 
Inscription : octobre 2005
Messages : 30
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Finistère (Bretagne)

Informations forums :
Inscription : octobre 2005
Messages : 30
Points : 8
Points : 8
Par défaut Import d'Excel vers Oracle via PHP

Bonjour,

Je souhaiterais importer des données de feuilles Excel dans une base de données Oracle par l'intermédiaire de PHP.
Je m'explique. Je suis en train de développer une interface d'administration en ligne. Une collègue possède de nombreux fichiers Excel et elle doit pouvoir les charger dans la table Oracle depuis l'interface Web.

Je vois bien quelque chose du genre:
- charger le fichier Excel sur le serveur via un formulaire HTML
- lire le fichier Excel via PHP
- importer via les commandes OCI vers la table Oracle en question

Est-il vraiment possible de faire cela?


---EDIT--------------
Je viens d'avoir une idée
Est-ce que je peux passer par SQL*Loader et un fichier .csv en lancant sqlldr control=monfichier.ctl par l'intermédiaire de PHP :
.
gogolak est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2006, 16h10   #2
Invité régulier
 
Inscription : octobre 2005
Messages : 30
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Finistère (Bretagne)

Informations forums :
Inscription : octobre 2005
Messages : 30
Points : 8
Points : 8
Si quelqu'un a de la doc ou un retour d'expérience sur le chargement d'une BDD Oracle, MySQL, Posgre, SQL Server ou autre, à travers le formulaire d'un site Internet, depuis un fichier .csv, .dat, .txt, je suis preneur!
gogolak est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2006, 12h07   #3
Invité régulier
 
Inscription : octobre 2005
Messages : 30
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Finistère (Bretagne)

Informations forums :
Inscription : octobre 2005
Messages : 30
Points : 8
Points : 8
Par défaut Solution

J'ai réussi à faire ce que je voulais donc je vous fais un petit suivi avec quelque bout de code pour exemple:

Citation:
Envoyé par gogolak
charger le fichier Excel sur le serveur via un formulaire HTML
Code :
1
2
print "<input type='hidden' name='MAX_FILE_SIZE' value='100000'>";
    print "Charge un fichier Excel :<br><br> <input name='fichier' type='file'><br><br>";

Citation:
Envoyé par gogolak
lire le fichier Excel via PHP
Code :
1
2
3
4
if (file_exists($fichier)) {
  $tableau = file($fichier);
  while(list($cle,$val) = each($tableau)) {
       $tab_fichier = explode(";",$val);

Citation:
Envoyé par gogolak
importer via les commandes OCI vers la table Oracle en question
Code :
1
2
3
4
5
6
7
8
9
10
11
function I_ARCHIVE($conn,$p1,$p2,$p3,$p4,$p5,$p6,$p7,$p8,$p9)
{
$stmt = ociparse($conn,"begin I_ARCHIVE('".$p1."','".$p2."','".$p3."','".$p4."','".$p5."',
'".$p6."','".$p7."','".$p8."','".$p9."',:error_code); end;");
ocibindbyname($stmt, ":error_code", $errorcode, 50);
ociexecute($stmt,OCI_DEFAULT);
echo("erreur:".$errorcode);
}
 
I_ARCHIVE($con,$tab_fichier[0],$tab_fichier[1],$tab_fichier[5],$tab_fichier[3],
NULL,NULL,$tab_fichier[11],NULL,$tab_fichier[8]);
gogolak est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2011, 15h22   #4
Invité de passage
 
Homme said EL KARIMI
informaticien de gestion (bac +3))
Inscription : mai 2009
Messages : 6
Détails du profil
Informations personnelles :
Nom : Homme said EL KARIMI
Âge : 24
Localisation : Maroc

Informations professionnelles :
Activité : informaticien de gestion (bac +3))
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2009
Messages : 6
Points : 2
Points : 2
Envoyer un message via MSN à elkarimi Envoyer un message via Yahoo à elkarimi
Par défaut comment importer un fichier Exel xls via une interface php

j'aimerais savoir comment on peux faire la même chose(l'importation d'un fichiers exel vers une table de base de donnée mysql via l'intermédiaire d'un interface PHP ) plaiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiz
elkarimi est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h15.


 
 
 
 
Partenaires

Hébergement Web