1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| Class ouvertureFichier{
# propriétés
hidden [string]$userName
hidden [string]$nomFichier
hidden [string]$nomDossier
# propriétés objet
hidden [System.Object]$excel
hidden [System.Object]$workbook
hidden [System.Object]$worksheet
# constructeur
ouvertureFichier([string]$user, [string]$fichier, [string]$dossier){
$this.userName = $user
$this.nomFichier = $fichier
$this.nomDossier = $dossier
}
# Méthodes
[Void]ouvertureXLSX(){
# Ouverture du fichier
try{
$this.excel = New-Object -ComObject Excel.Application
$this.excel.Visible = $false
$this.workbook = $this.excel.Workbooks.Open("C:\Users\$($this.userName)\Desktop\2imd\$($this.nomDossier)\$($this.nomFichier)");
$this.worksheet = $this.workbook.Sheets.Item(1);
}catch [Exception]{
if ($_.Exception.GetType().Name -eq "COMException") {
Write-Host "Impossible d'ouvrir le fichier excel" -ForegroundColor Red
}
}
}
[System.__ComObject]getExcel(){
return $this.excel
}
} |
Partager