Script d'extraction de données

Script d'extraction de données - Shell/Batch - Programmation

Marsh Posté le 26-01-2017 à 16:55:32    

Bonjour,
 
J'aimerai avoir une piste pour créer un script qui me permettrai d'extraire des lignes d'un fichier .xlsx et de les copier dans un second fichier .xlsx. L'extraction se fera en fonction d'un parametre qui sera la chaine situé dans la colonne A de mon tableur.
 
J'ai regardé du coté de python (module xlrd) et powershell.
 
Des idées ?

Reply

Marsh Posté le 26-01-2017 à 16:55:32   

Reply

Marsh Posté le 27-01-2017 à 15:44:04    

Salut,
 
J'ai regardé de ce coté : https://podlisk.wordpress.com/2011/ [...] omment-333
 
 
cependant voici le retour des commandes :  
 

Code :
  1. Ref-FT-Ext                    : ID1
  2. Ref-FT-Int                 : ID2
  3. Nature                        : chaine
  4. Composant                     : chaine
  5. Version                       : 0.01
  6. Sous-composant                : Microsoft KB
  7. Date de création              : date
  8. Titre                         : Ceci est le titre
  9. Description                   : ça marche pas
  10. Détecté par                   : Equipe
  11. Responsable Correction        : Maitrise d'oeuvre
  12. Gravité                       : Majeur
  13. Etat Client            : Ouvert
  14. Date dernière MAJ             : date
  15. État interne       : A Traiter
  16. Commentaires                  :
  17. Reproductibilité              : Systématique
  18. Phase                         : MCO
  19. Pièces jointes                : 0
  20. Test                          : Test libre
  21. Domaine                       : Logiciel
  22. Environnement de détection    : Prod
  23. Priorité de correction        : Normale
  24. Version de correction         :
  25. Lien vers Exigences Impactées : -
  26. Étapes pour reproduire        :
  27. Criticité de Sécurité         : Fort


 
Je ne peux donc pas remplir une ligne d'un fichier excel


Message édité par nomiss le 27-01-2017 à 15:47:18
Reply

Marsh Posté le 02-02-2017 à 11:14:33    

UP ?

 

J'ai avancé avec le module Excel, me problème actuel est que l'import du fichier est trop long pour que le script soit efficace, il charge 2000 lignes dans une variable pour ensuite faire des select object en fonction de 2 criteres (Ref-FT-EXT et INT).
des idées sur comment le script peut consulter le fichier excel sans être chronophage ?


Message édité par nomiss le 02-02-2017 à 11:16:26
Reply

Marsh Posté le 07-02-2017 à 11:32:22    

Salut,
en powershell pour un import rapide des data on peut travailler avec des range:
 

Code :
  1. function CheckExcel_Application{
  2.     try{ #<------ Check if Excel application exist
  3.         Set-Variable -Name Excel -Value ([System.Runtime.InteropServices.Marshal]::GetActiveObject("excel.application" )) -Scope Global -ErrorAction Stop
  4.     }
  5.     catch{ #<------ If no initiate an instance of Excel application
  6.         [System.__ComObject]$Excel_app = New-Object -ComObject excel.application
  7.         [System.MarshalByRefObject]$Global:Excel = [System.Runtime.InteropServices.Marshal]::GetActiveObject("excel.application" )
  8.     }
  9. }
  10. CheckExcel_Application
  11. $ExcelSheet = $Excel.Sheets|where{$_.name -like "feuil1"}
  12. $data = $ExcelSheet.Range("A1:A1938" ).value()


 
J'avoue ne pas avoir très bien compris ce que tu voulais faire  :sweat:  
Mais en mettant toutes les value() dans une variable c'est ultra rapide dans mon exemple il y a 1938 lignes.
 
Il faudrait voir à quoi ressemble ton fichier en input pour savoir la méthode est valable.


---------------
mais il y a pas des cite pour d/l psq je conner un pote i va sur cite | Molière nous pardonne...
Reply

Marsh Posté le 08-02-2017 à 20:24:02    

 
            Bonjour,
 
            pourrait être réalisé aussi en VBScript en accédant facilement au modèle objet d'Excel.
 
            Encore faut-il une présentation digne de ce nom, à savoir claire & exhaustive …
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed