Question
[Résolu] Lecture excel en powershell
- zaerazerazer
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 49
- Remerciements reçus 0
il y a 11 ans 1 mois #19488
par zaerazerazer
En cours de découverte du GraalPowershell !
[Résolu] Lecture excel en powershell a été créé par zaerazerazer
bonjour,
je développe actuellement une interface graphique (windows form) et j'aimerais remplir le contenu de ma combobox1 avec une colonne entière de mon fichier excel (la colonne A).
J'éxécute mon traitement de remplissage au moment du chargement de la form
[code:1]
$formMutationCompteAD_Load={
#TODO: Initialize Form Controls here
$filepath = \"C:\Users\moi\Desktop\monexcel.xls\"
$Excel = New-Object -ComObject excel.application
$Excel.visible = $True #Excel won't be visible
$Workbook = $excel.Workbooks.open($filepath)
$Worksheet = $Workbook.WorkSheets.item(\"Service\"«»)
$Worksheet.activate()
$intRowMax = ($Worksheet.UsedRange.Rows).count
$Columnnumber = 1
for ($intRow = 1; $intRow -le $intRowMax; $intRow++)
{
$Service = $Worksheet.cells.item($intRow, $ColumnNumber).value
$comboBox1.Items.add($Service)
}
# End of program, we close Excel
$workbook.Close()
$excel.Quit()
}
[/code:1]
Malheuresement rien ne remplis la combobox.
PS : J'utilise PowershellStudio2012 pour manipuler les interfaces graphiques.
Avez-vous une idée ?
<br><br>Message édité par: Tibo54, à: 13/04/15 11:07
je développe actuellement une interface graphique (windows form) et j'aimerais remplir le contenu de ma combobox1 avec une colonne entière de mon fichier excel (la colonne A).
J'éxécute mon traitement de remplissage au moment du chargement de la form
[code:1]
$formMutationCompteAD_Load={
#TODO: Initialize Form Controls here
$filepath = \"C:\Users\moi\Desktop\monexcel.xls\"
$Excel = New-Object -ComObject excel.application
$Excel.visible = $True #Excel won't be visible
$Workbook = $excel.Workbooks.open($filepath)
$Worksheet = $Workbook.WorkSheets.item(\"Service\"«»)
$Worksheet.activate()
$intRowMax = ($Worksheet.UsedRange.Rows).count
$Columnnumber = 1
for ($intRow = 1; $intRow -le $intRowMax; $intRow++)
{
$Service = $Worksheet.cells.item($intRow, $ColumnNumber).value
$comboBox1.Items.add($Service)
}
# End of program, we close Excel
$workbook.Close()
$excel.Quit()
}
[/code:1]
Malheuresement rien ne remplis la combobox.
PS : J'utilise PowershellStudio2012 pour manipuler les interfaces graphiques.
Avez-vous une idée ?
En cours de découverte du GraalPowershell !
Connexion ou Créer un compte pour participer à la conversation.
- zaerazerazer
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 49
- Remerciements reçus 0
il y a 11 ans 1 mois #19493
par zaerazerazer
En cours de découverte du GraalPowershell !
Réponse de zaerazerazer sur le sujet Re:Lecture excel en powershell
J'ai réussis finalement à trouver pourquoi ça ne marchait pas.
Voilà le code final:
[code:1]$filepath = \"C:\Users\monuser\Desktop\excel.xlsx\"
$Excel = New-Object -ComObject excel.application
$Excel.visible = $false
$Workbook = $Excel.Workbooks.Open($filepath)
$WorksheetService = $Workbook.sheets.item(\"Service\"«»)
$WorksheetLieu = $Workbook.sheets.item(\"Lieu\"«»)
$intRowMaxService = ($WorksheetService.UsedRange.Rows).count
$intRowMaxLieu = ($WorksheetLieu.UsedRange.Rows).count
$Columnnumber = 1
for ($intRow = 1; $intRow -le $intRowMaxService; $intRow++)
{
$Service = $WorksheetService.cells.item($intRow, $ColumnNumber).value2
$combobox1.Items.add($Service)
}[/code:1]<br><br>Message édité par: Tibo54, à: 13/04/15 11:06
Voilà le code final:
[code:1]$filepath = \"C:\Users\monuser\Desktop\excel.xlsx\"
$Excel = New-Object -ComObject excel.application
$Excel.visible = $false
$Workbook = $Excel.Workbooks.Open($filepath)
$WorksheetService = $Workbook.sheets.item(\"Service\"«»)
$WorksheetLieu = $Workbook.sheets.item(\"Lieu\"«»)
$intRowMaxService = ($WorksheetService.UsedRange.Rows).count
$intRowMaxLieu = ($WorksheetLieu.UsedRange.Rows).count
$Columnnumber = 1
for ($intRow = 1; $intRow -le $intRowMaxService; $intRow++)
{
$Service = $WorksheetService.cells.item($intRow, $ColumnNumber).value2
$combobox1.Items.add($Service)
}[/code:1]<br><br>Message édité par: Tibo54, à: 13/04/15 11:06
En cours de découverte du GraalPowershell !
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
-
- Hors Ligne
- Modérateur
-
il y a 11 ans 1 mois #19500
par Arnaud Petitjean
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Réponse de Arnaud Petitjean sur le sujet Re:Lecture excel en powershell
Super ! Merci d'être venu poster la réponse
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.036 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- [Résolu] Lecture excel en powershell