Question
Import CSV dans excel
- sebastien
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 2
- Remerciements reçus 0
il y a 10 ans 2 mois #21304
par sebastien
Import CSV dans excel a été créé par sebastien
Bonjour,
Je débute dans le powershell. Je souhaiterais me simplifier la vie. Tous les jours, je recois un fichier CSV contenant une seule ligne que j’intègre manuellement sur une nouvelle ligne Excel (à la suite de la ligne de la veille).
Je souhaiterais pouvoir définir l'onglet du fichier excel pour éviter de multiplier les fichiers.
Je souhaiterais savoir s'il est possible d'automatiser cette tache en Powershell ?
Le fichier CSV est de la forme suivante:
date;test1;test2;test3;test4
Merci de votre aide
Seb
Je débute dans le powershell. Je souhaiterais me simplifier la vie. Tous les jours, je recois un fichier CSV contenant une seule ligne que j’intègre manuellement sur une nouvelle ligne Excel (à la suite de la ligne de la veille).
Je souhaiterais pouvoir définir l'onglet du fichier excel pour éviter de multiplier les fichiers.
Je souhaiterais savoir s'il est possible d'automatiser cette tache en Powershell ?
Le fichier CSV est de la forme suivante:
date;test1;test2;test3;test4
Merci de votre aide
Seb
Connexion ou Créer un compte pour participer à la conversation.
- sebastien
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 2
- Remerciements reçus 0
il y a 10 ans 2 mois #21305
par sebastien
Réponse de sebastien sur le sujet Re:Import CSV dans excel
Help !!!!!
Je travaille sur le code qui va traiter le fichier à la suite de ce traitement.
Mais dur dur de débuter !!!!!!!!!!!!!
[code:1]
# Ouverture d'excel
$Excel = New-Object -ComObject \"Excel.Application\"
$WorkBook = $Excel.Workbooks.Add()
# Nommage de la feuille
$WorkSheet = $WorkBook.WorkSheets.Add()
$WorkSheet.Name = \"Compte Rendu\"
$WorkSheet.Select()
# Formater la date au format JJMMAAAA ...
$dateCR = $(Get-Date -UFormat \"%d-%m-%Y\")
# Titre du document
$WorkSheet.Cells.Item(1,1) = \"Compte Rendu du $dateCR\"
########################################################################
# RECUPERATION DES INFORMATIONS DE LA FEUILLE 1
########################################################################
# Definition du fichier source
$filepath = c:\test\importexcel.xlsx
$Workbook = $excel.Workbooks.open($filepath)
$Worksheet = $Workbook.WorkSheets.item(\"Feuil1\")
$Worksheet.activate()
# Recherche des lignes en fonction de la date en Colonne A
# Copie des lignes vers le fichier destination ligne 4,5,6,7
# Fermeture du fichier Excel source
$workbook.Close()
$excel.Quit()
########################################################################
# RECUPERATION DES INFORMATIONS DE LA FEUILLE 2
########################################################################
# Definition du fichier source
$filepath = c:\test\importexcel.xlsx
$Workbook = $excel.Workbooks.open($filepath)
$Worksheet = $Workbook.WorkSheets.item(\"Feuil2\")
$Worksheet.activate()
# Recherche des lignes en fonction de la date en Colonne A
# Copie des lignes vers le fichier résumé 10,11,12,13
# Fermeture du fichier Excel source
$workbook.Close()
$excel.Quit()
##################################################################
# SAUVEGARDE DU FICHIER
##################################################################
# Formater la date au format AAAAMMJJ ...
$date = $(Get-Date -UFormat \"%Y%m%d\")
# Nouveau nom de ton fichier ...
$new_name = $date + '_CR_activite.xlsx'
# Enregistrement du fichier
$WorkBook.SaveAs(\"c:\test\$new_name\")
#Fermeture du fichier
$Excel.Visible = $false
$workbook.Close()
$excel.Quit()
[/code:1]<br><br>Message édité par: Seb65, à: 17/01/16 17:13
Je travaille sur le code qui va traiter le fichier à la suite de ce traitement.
Mais dur dur de débuter !!!!!!!!!!!!!
[code:1]
# Ouverture d'excel
$Excel = New-Object -ComObject \"Excel.Application\"
$WorkBook = $Excel.Workbooks.Add()
# Nommage de la feuille
$WorkSheet = $WorkBook.WorkSheets.Add()
$WorkSheet.Name = \"Compte Rendu\"
$WorkSheet.Select()
# Formater la date au format JJMMAAAA ...
$dateCR = $(Get-Date -UFormat \"%d-%m-%Y\")
# Titre du document
$WorkSheet.Cells.Item(1,1) = \"Compte Rendu du $dateCR\"
########################################################################
# RECUPERATION DES INFORMATIONS DE LA FEUILLE 1
########################################################################
# Definition du fichier source
$filepath = c:\test\importexcel.xlsx
$Workbook = $excel.Workbooks.open($filepath)
$Worksheet = $Workbook.WorkSheets.item(\"Feuil1\")
$Worksheet.activate()
# Recherche des lignes en fonction de la date en Colonne A
# Copie des lignes vers le fichier destination ligne 4,5,6,7
# Fermeture du fichier Excel source
$workbook.Close()
$excel.Quit()
########################################################################
# RECUPERATION DES INFORMATIONS DE LA FEUILLE 2
########################################################################
# Definition du fichier source
$filepath = c:\test\importexcel.xlsx
$Workbook = $excel.Workbooks.open($filepath)
$Worksheet = $Workbook.WorkSheets.item(\"Feuil2\")
$Worksheet.activate()
# Recherche des lignes en fonction de la date en Colonne A
# Copie des lignes vers le fichier résumé 10,11,12,13
# Fermeture du fichier Excel source
$workbook.Close()
$excel.Quit()
##################################################################
# SAUVEGARDE DU FICHIER
##################################################################
# Formater la date au format AAAAMMJJ ...
$date = $(Get-Date -UFormat \"%Y%m%d\")
# Nouveau nom de ton fichier ...
$new_name = $date + '_CR_activite.xlsx'
# Enregistrement du fichier
$WorkBook.SaveAs(\"c:\test\$new_name\")
#Fermeture du fichier
$Excel.Visible = $false
$workbook.Close()
$excel.Quit()
[/code:1]<br><br>Message édité par: Seb65, à: 17/01/16 17:13
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.039 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Import CSV dans excel