Bonjour,

J'aimerais ne pas faire de fichier pour faire le chargement dans Excel, actuellement j'utilise un fichier csv avec le code ci dessous
$item.FullName = le fichier

Code : 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
        $excel = New-Object -ComObject excel.application
        $excel.visible = $true
        $workbook = $excel.Workbooks.Add(1)
        $worksheet = $workbook.worksheets.Item(1)
        $worksheet.Name = $BaseSheetName

    $worksheet = $workbook.worksheets[$BaseSheetName]
    $TxtConnector = ("TEXT;" + $item.FullName)
    $Connector = $worksheet.QueryTables.add($TxtConnector, $worksheet.Range("A1"))
    
    $query = $worksheet.QueryTables.item($Connector.name)

    $query.TextFileOtherDelimiter = $Excel.Application.International(5)

    $query.TextFileParseType = 1
    $query.TextFileColumnDataTypes = , 2 * $worksheet.Cells.Columns.Count
    $query.AdjustColumnWidth = 1


    $query.Refresh() | Out-Null

J'aurais bien pensé a un truc dans le style :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 $table = @()
for ($i = 0; $i -lt $Data.Count; $i++) {
    $Table += [PSCustomObject]@{
        A = $Name
        B = "$i"
        Data = $Data[$i]
    }
}
# Comme le code ci-dessus mais en faisant un changement avec :
$TxtConnector = ("TEXT;" + $table)

J'ai bien fait plusieurs tentative mais sans réussite