Question
parcourir les cellules d'un fichier excel
- mahma
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 1
- Remerciements reçus 0
il y a 4 ans 8 mois #29065
par mahma
parcourir les cellules d'un fichier excel a été créé par mahma
Bonjour,
Je souhaite parcourir un fichier excel et afficher le contenu de toutes les cellules(cx) non vides.
c = colonne 3
x = ligne en cours
Mon code n'affiche que le contenu de la première cellule.
Merci, d'avance, pour votre aide
$excel = new-object -comobject Excel.Application
$excel.visible = $true
$excel.DisplayAlerts = $False
$excel_file_path = 'C:\Users\mahma\Desktop\doc1.xlsx'
$workbook = $excel.Workbooks.open($excel_file_path)
$SheetName = \"Feuil1\"
$Sheet = $Workbook.Worksheets.Item($SheetName)
$row = 2
$val= @()
$Column = 3
$entries = $Sheet.Cells.Item($row,$column).Text
foreach ($entry in $entries) {
if ($entry -ne \"\"){
$val += $entry
$row++
}
else{
$excel.Quit()
}
}
Write-Host $val
Je souhaite parcourir un fichier excel et afficher le contenu de toutes les cellules(cx) non vides.
c = colonne 3
x = ligne en cours
Mon code n'affiche que le contenu de la première cellule.
Merci, d'avance, pour votre aide
$excel = new-object -comobject Excel.Application
$excel.visible = $true
$excel.DisplayAlerts = $False
$excel_file_path = 'C:\Users\mahma\Desktop\doc1.xlsx'
$workbook = $excel.Workbooks.open($excel_file_path)
$SheetName = \"Feuil1\"
$Sheet = $Workbook.Worksheets.Item($SheetName)
$row = 2
$val= @()
$Column = 3
$entries = $Sheet.Cells.Item($row,$column).Text
foreach ($entry in $entries) {
if ($entry -ne \"\"){
$val += $entry
$row++
}
else{
$excel.Quit()
}
}
Write-Host $val
Connexion ou Créer un compte pour participer à la conversation.
- Hicham Madini
- Hors Ligne
- Membre premium
Réduire
Plus d'informations
- Messages : 98
- Remerciements reçus 0
il y a 4 ans 7 mois #29166
par Hicham Madini
Réponse de Hicham Madini sur le sujet Re:parcourir les cellules d'un fichier excel
Slt mahma,
essaie comme ca
[code:1]$excel = New-Object -ComObject Excel.Application
$excel.Visible = $true
$excel.DisplayAlerts = $False
$excel_file_path = \"C:UsersmahmaDesktopdoc1.xlsx\"
$Workbook = $excel.Workbooks.open($excel_file_path)
$SheetName = \"Feuil1\"
$Sheet = $Workbook.Worksheets.Item($SheetName)
$row = 2
$Column = 3
$val= @()
$count = $Sheet.Cells.Item(65536,$Column).End(-4162)
for($row; $row -le $count.row; $row++)
{
$entry = $Sheet.Cells.Item($row, $Column).Value()
if ($entry){
$val += $entry
Write-Host $entry
}
}
$excel.Quit()[/code:1]
essaie comme ca
[code:1]$excel = New-Object -ComObject Excel.Application
$excel.Visible = $true
$excel.DisplayAlerts = $False
$excel_file_path = \"C:UsersmahmaDesktopdoc1.xlsx\"
$Workbook = $excel.Workbooks.open($excel_file_path)
$SheetName = \"Feuil1\"
$Sheet = $Workbook.Worksheets.Item($SheetName)
$row = 2
$Column = 3
$val= @()
$count = $Sheet.Cells.Item(65536,$Column).End(-4162)
for($row; $row -le $count.row; $row++)
{
$entry = $Sheet.Cells.Item($row, $Column).Value()
if ($entry){
$val += $entry
Write-Host $entry
}
}
$excel.Quit()[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.061 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- parcourir les cellules d'un fichier excel