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
Partager