Bonjour,

J'ai créer une Class qui va me permettre d'ouvrir plusieurs type de fichier, enfin pour l'instant il y a juste l'ouverture d'un fichier Excel :

Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
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
    }
}

Et ensuite tous se passe bien, sauf quand je veux récupérer mon objet :

Nom : Capture.PNG
Affichages : 122
Taille : 23,4 Ko

Je ne sais pas pourquoi cette erreur apparaît, j'ai recherché à ce sujet mais je n'ai pas trouvé ce genre de sujet, auriez-vous une idée ?