IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Forms Oracle Discussion :

Demande d'information concernant EXCEL


Sujet :

Forms Oracle

  1. #1
    Membre du Club
    Inscrit en
    Mars 2007
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 9
    Par défaut Demande d'information concernant EXCEL
    Bonjour tout le monde,

    je travail actuellement sur un projet, j'ai utilisé oracle forms comme outils,

    Parmi les module de mon projet, j’ai 1 pour le chargement des fichiers EXCEL vers la base ORACLE, des fichiers de 50000 LIGNES, alors le temps de chargement est de 2h30.

    Je demande est ce qu'il y aura une autre façon de faire ce chargement, pour optimiser le temps de traitement

    Remarque : avant j'ai utilisé ORACLE forms 6i (DDE) le chargement prend 10minutes(c est normale car, c'est une application bureau)

    Mais maintenant et avec le WEB et OLE2 cela dure longtemps

    Cordialement.

  2. #2
    Membre Expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Par défaut
    Bonjour et bienvenu sur le forum,

    Merci de commencer par lire les règles de ce forum et nous préciser :
    - la version de forms utilisé
    - la méthode que vous utilisez pour chager un fichier vers la base oracle

    Une petite recherche dans les tutoriels pourra certainement vous aider

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 74
    Par défaut
    Il faut en effet que tu précises ton environnement mais saches que pour charger un fichier de 50 000 lignes dans une base Oracle via sqlloader ça ne prend pas beaucoup de temps ! (mais il faut que ton fichier soit en local ou au moins que tu es une vue sur son répertoire).

  4. #4
    Membre du Club
    Inscrit en
    Mars 2007
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 9
    Par défaut
    Bonjour, et merci pour votre collaboration,

    ...Mon travail est de migrée une application qui utile oracle 6i vers la 10j


    Le module qui me reste c'est celui de l'exportation des fichiers EXCEL vers la base oracle 10j. Ce qui est utilisé actuellement c’est LES DDE.


    J ai développé une bibliothèque complète a laide des OLE2


    C’est la fonction qui return la valeur de la cellule en cours

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    function get_item_value (x IN NUMBER, y IN NUMBER) return VARCHAR2
       IS
         l_val     varchar2(32000);
     
       BEGIN
          cell := get_cell (x, y);
     
          l_val :=client_ole2.GET_char_PROPERTY (cell, 'Value');
          if l_val in ('null','Null') then
          	l_val :=null;
          else 
          	begin
            l_val :=client_ole2.GET_num_PROPERTY (cell, 'Value');        
            if l_val ='0' then
              l_val :=client_ole2.GET_char_PROPERTY (cell, 'Value');
            end if;     
            exception 
            	when error_detected then
            	l_val :=client_ole2.GET_char_PROPERTY (cell, 'Value');
            end;
          end if;
          return l_val;
       END;
    Comme j ai cité dans le 1 er message, j ai des problèmes de délai de traitement (2h30 pour des fichiers de 50000 lignes)

    J'ai pensé de faire un export des fichiers vers le serveur Unix, puis de lancer un batch Unix pour convertir le fichier Excel vers le format texte, puis lancer le sqlloader pour charger le fichier Txt dans la base oracle, alors je crois qu’avec ce traitement le temps sera moins de 15min

  5. #5
    Membre Expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Par défaut
    Si c'est un fichier Excel binaire ("xls"), tu peux toujours utiliser une classe java :
    http://www.developpez.net/forums/sho...ght=excel+java

  6. #6
    Membre du Club
    Inscrit en
    Mars 2007
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 9
    Par défaut
    Merci bien TASKA,

    le probleme est resolut a 100%.


    COrdialement.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Demande des informations concernant ERP
    Par khnesi dans le forum Odoo (ex-OpenERP)
    Réponses: 0
    Dernier message: 26/06/2015, 16h20
  2. [2.x] Demande d'information concernant Symfony
    Par Nowwis dans le forum Symfony
    Réponses: 9
    Dernier message: 12/08/2011, 12h25
  3. Réponses: 0
    Dernier message: 08/10/2010, 06h34
  4. Réponses: 3
    Dernier message: 14/10/2008, 19h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo