Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 2
Aller à la page: 1, 2  >
[CLOS] Batch pour filtrer un fichier excel
Auteur Message
Répondre en citant
Message [CLOS] Batch pour filtrer un fichier excel 
Bonjour Smile

Je travaille sur un projet, and I need some help, je vous expose mon probleme :p

En gros, j'ai un gros gros très gros fichier excel (des millions de lignes ^^), je voudrais créer un batch qui me permettrait de garder que les lignes dont la colonne de filtrage contient les mots clés que je préciserais.

Pas bien clair ? exemple Smile

liens date nom
1 a toto
2 b tata
3 c titi
4 d tutu

ma colonne de filtrage est "nom" et je veux mettre comme mots clés "tata" et "tutu "

Résultat :

liens date nom
2 b tata
4 d tutu


Apres, reporter le résultat dans un nouveau fichier excel (mais il me semble que cette partie n'est pas trop compliqué)


Je vous remercie d'avance pour votre aide Mr. Green

bisous Okay


PS : cela est facilement faisable avec des filtres excel quand il s'agit de 1 ou 2 mots clés, mais moi j'ai vraiment beaucoup de critères à faire rentrer :/



Dernière édition par yassinco le Mer 30 Juil 2014 - 14:30; édité 1 fois
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [CLOS] Batch pour filtrer un fichier excel 
Any help please !! Sad Sad Sad



Répondre en citant
Message [CLOS] Batch pour filtrer un fichier excel 
salut,

essayes de lire un fichier excel avec un batch:
Code:
type tonfichier.xls


tu vas comprendre pourquoi personne ne répond Wink




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message [CLOS] Batch pour filtrer un fichier excel 
Haa !

Très beau Mort de Rire

Je m'en suis un peu doutée quand même Smile
Du coup j'essaye de repasser en csv, puis en txt (ça me conviendrait aussi), le problème c'est la mise en page dans le fichier txt, il mélange toutes les lignes, pas pratique pour filtrer Sad



Répondre en citant
Message [CLOS] Batch pour filtrer un fichier excel 
donne-moi une syntaxe en csv et je te trouve le for qui va bien Wink




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message [CLOS] Batch pour filtrer un fichier excel 
une "syntaxe csv " , càd ?? Surprised

(dsl je vois pas ce que tu veux dire :/ moi j'ai juste un fichier csv que je met en txt avec une mise en page pas terrible du tout)



Répondre en citant
Message Re: Batch pour filtrer un fichier excel 
Par exemple ce que tu as indiquée:

yassinco a écrit:
exemple Smile

liens date nom
1 a toto
2 b tata
3 c titi
4 d tutu

ma colonne de filtrage est "nom" et je veux mettre comme mots clés "tata" et "tutu "

Résultat :

liens date nom
2 b tata
4 d tutu






______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message [CLOS] Batch pour filtrer un fichier excel 
Un bout de mon fichier csv:

Code:
"path   product_id   updated   quality   supplier_id   prod_id   catid   m_prod_id   ean_upc   on_market   country_market   model_name   product_view   high_pic   high_pic_size   high_pic_width   high_pic_height   m_supplier_id   m_supplier_name"                                    
"export/freexml.int/FR/101.xml   101   20101217151007   ICECAT   20   10J0001   234   10J0001      1   NL   X73 Multifunction Printer   38   http://images.icecat.biz/img/norm/high/101.jpg   6263   165   149      "                                    
"export/freexml.int/FR/103.xml   103   20101217151007   ICECAT   20   80D0846   234   80D0846      1   NL   X83 Multifunction Printer   10   http://images.icecat.biz/img/norm/high/103.jpg   19947   460   498      "                                    



J'enregistre au format txt :

Code:
path   product_id   updated   quality   supplier_id   prod_id   catid   m_prod_id   ean_upc   on_market   country_market   model_name   product_view   high_pic   high_pic_size   high_pic_width   high_pic_height   m_supplier_id   m_supplier_name export/freexml.int/FR/101.xml   101   20101217151007   ICECAT   20   10J0001   234   10J0001      1   NL   X73 Multifunction Printer   38   http://images.icecat.biz/img/norm/high/101.jpg   6263   165   149      export/freexml.int/FR/103.xml   103   20101217151007   ICECAT   20   80D0846   234   80D0846      1   NL   X83 Multifunction Printer   10   http://images.icecat.biz/img/norm/high/103.jpg   19947 460 498      
......etc



ce que je veux :

Code:


export/freexml.int/FR/101.xml    Multifunction Printer      
export/freexml.int/FR/103.xml    X83 Multifunction Printer   
   ........etc



En gros, pour tout t'expliquer, au début j'avais juste un fichier txt avec que des liens (23 millions de liens lol) qui me permettaient de télécharger des fichiers automatiquement avec un batch, sauf que vu que je ne pourrais pas tout télécharger (faute de temps et d'espace Very Happy ), on m'a demandé de filtrer ces liens et de garder que ceux qui m'intéressent le plus, du coup j'ai eu l'idée de rajouter à coté des liens , le nom du produit (que je récupère du fichier csv), et grâce a [findstr /v /C:"nom_du_produit" fichier.in > fichier.out] , je récupère que les liens ou se trouve mes "nom_du_produit" , Voila j’espère que j'etais bien clair Very Happy



Répondre en citant
Message [CLOS] Batch pour filtrer un fichier excel 
Ok, en gros tu veux juste sortir: path country_market model_name
Pour toutes les lignes ?

Je peux faire le batch pour le fichier csv direct si ça t'arrange ...




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message [CLOS] Batch pour filtrer un fichier excel 
Juste path et model_name Smile (si j'ai envie de rajouter d'autres colonne je m'inspirerai de ton code )

Et oui ça serait cool Very Happy



Répondre en citant
Message [CLOS] Batch pour filtrer un fichier excel 
sinon , y'aura t-il une grande différence entre travailler sur le fichier csv et le fichier txt ?? Surprised
Je veux dire, si jamais je veux appliquer ton batch sur un fichier txt j'aurai pas de problèmes ??



Répondre en citant
Message [CLOS] Batch pour filtrer un fichier excel 
Ok ok ^

Bon, fait rapidement, je dois partir, mais ça devrait être pas trop mal pour t'avancer Wink

Code:

@echo off

for /f "tokens=1,12,13 skip=1" %%A in ('type tonfichier.csv') do echo %%A %%B %%C

pause


edit: sur le fichier .txt que tu me donne tout est en vrac ... mais sinon ça peut se faire aussi Cool




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message [CLOS] Batch pour filtrer un fichier excel 
aah ! C'est nickel, Merci!!! (pas mal pour un "fait rapidement" Very Happy )

par contre c'est un peu long, j'ai trop de lignes à traiter :/

me reste juste a tout récupérer dans un fichier txt

j'ai rajouté
Code:
for /f "tokens=1,12,13 skip=1" %%A in ('type files.index.csv') do echo %%A %%B %%C > New_Url.txt


mais ça tourne depuis un moment, sans résultat. Sad



Répondre en citant
Message [CLOS] Batch pour filtrer un fichier excel 
Et avec 2 >> ?
Teste ça pour voir
Code:

for /f "tokens=1,12,13 skip=1" %%A in ('type tonfichier.csv') do echo %%A %%B %%C





______________________________________________________
Visiter le site web du posteur
Répondre en citant
Message [CLOS] Batch pour filtrer un fichier excel 
Je croyais que c'est a cause du fichier qui est gros, mais en fait non :/
J'ai pris quelques lignes que j'ai mis sur un nouveau fichier pour tester, le programme tourne, se termine mais rien ne se passe Surprised

Code:

@echo off
echo debut
for /f "tokens=1,12,13 skip=1" %%A in ('type test_csv.csv') do echo %%A %%B %%C >> new_url.txt
echo c'est fini
pause




Message [CLOS] Batch pour filtrer un fichier excel 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 2
Aller à la page: 1, 2  >
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch