Collections et chargement dans Excel (sans csv) ?
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:
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:
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