Question parcourir les cellules d'un fichier excel

Plus d'informations
il y a 4 ans 8 mois #29065 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

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

Plus d'informations
il y a 4 ans 7 mois #29166 par Hicham Madini
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]

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

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