Question Import CSV dans excel

Plus d'informations
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

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
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

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.039 secondes
Propulsé par Kunena