So eine CSV-Datei ist hilfreich, wenn man sie beispielsweise als Tabelle in Access verlinken oder in Excel importieren kann. Für einen schnellen Blick braucht es aber nicht immer die ausgewachsene Datenbank, sondern mit den aktuellen Logdateien lässt sich recht zügig die gewünschte Ansicht erstellen. Da eine CSV-Datei kein natives Excel-Format ist und damit das Verknüpfen mit Makros beim Öffnen etwas problematischer wird, kann uns an dieser Stelle die PowerShell bei einer ordentlich strukturierten CSV-Tabelle zu Hilfe kommen.
#Festlegen der Quelldatei
$targetfile = "T:\Asset_DB\computers.csv"
#Mit Excel öffnen
$Excel = New-Object -ComObject Excel.Application
$Excel.Visible = $true
$ExcelWorkBook = $Excel.Workbooks.Open($targetfile)
#Benennen des Arbeitsblattes und automatische Anpassung der Spaltenbreite
$ExcelWorkSheet = $Excel.WorkSheets.item("Computer")
$ExcelWorkSheet.UsedRange.Columns.Autofit() | Out-Null
#Benennen des Tabellenbereichs als "Tabellendaten", um beispielsweise in Formeln den Bereich zu adressieren und Formatieren als Tabelle (für Filter- und Sortierfunktionen)
$ListObject = $Excel.ActiveSheet.ListObjects.Add([Microsoft.Office.Interop.Excel.XlListObjectSourceType]::xlSrcRange, $Excel.ActiveCell.CurrentRegion, $null ,[Microsoft.Office.Interop.Excel.XlYesNoGuess]::xlYes)
$ListObject.Name = "Tabellendaten"
$ListObject.TableStyle = "TableStyleMedium9"
Samstag, 1. Oktober 2016
PowerShell / Excel: PC Hardware inventarisieren: 8. CSV-Datei öffnen und als Tabelle formatieren
Trackbacks
Trackback-URL für diesen Eintrag
Keine Trackbacks