Jump to content

PS: Export in Excel Blätter


Direkt zur Lösung Gelöst von Kuddel071089,
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Hallo zusammen,

 

ich würde gerne die Mitlgieder von 2 verschiedenen Gruppen via export in einer Excel-Datei in 2 unterschiedlichen Blättern ablegen.

 

Sprich:

Blatt 1 = Mitglieder Gruppe 1

Blatt 2 = Mitglieder Gruppe 2

 

Einen einfachen Export in eine vsc-Datei bekomme ich hin, an den verschiedenen Blättern scheitere ich gerade.

 

 

Get-ADGroupMember Role-CMT-McAfee-Block-USB | Sort | Select SamAccountName, Name | export-csv -Delimiter ":" -Path "C:\Block_USB.csv"
 
Get-ADGroupMember Role-CMT-McAfee-Monitor-USB | Sort | Select SamAccountName, Name | export-csv -Delimiter ":" -Path "C:\Monitor_USB.csv"

 

Danke schon einmal für die Hilfe

Link zu diesem Kommentar

Hi,

 

du musst dazu mit dem COM Object Excel.Application eine "richtige" XLS erzeugen ($MeineExcelAnwendung = New-Object -COMObject Excel.Application).

Dann kannst du die CSVs entsprechend in Blatt1 und Blatt2 ausgeben. Oder du schreibst direkt in die XLS ohne den Umweg über CSV.

 

Gruß

Jan

 

direkt in Excel schreiben kann ich natürlich auch.

 

Was genau muss ich dazu machen?

Link zu diesem Kommentar
  • Beste Lösung

also den export nach excel hab ich schon einmal hinbekommen.

 

folgendes fehlt jetzt noch:

 

-das Worksheet umbenennen

-eine Zweite Gruppe abfragen und ein neues Worksheet schreiben

 

Leider bin ich gerade zu b***d, das selber hinzubekommen

 

 

$excel = New-Object -ComObject Excel.Application
$excel.Visible = $true
$workbook = $excel.Workbooks.Add()
$sheet = $workbook.ActiveSheet
$counter = 2

$sheet.cells.Item(1,1) = "Username"
$sheet.cells.Item(1,2) = "Anzeigename"

Get-ADGroupMember Role-CMT-McAfee-Block-USB | Sort | Select SamAccountName, Name |


ForEach-Object {

    $counter++

    $sheet.cells.Item($counter,1) = $_.SamAccountName

    $sheet.cells.Item($counter,2) = $_.Name

}

Update. Bin ein ganzes Stück weiter gekommen. Im Endeffekt muss ich die erstellt Datei nur noch speichern

 

 

cls
$excel = New-Object -ComObject excel.application
$excel.visible = $True
$workbook = $excel.Workbooks.Add()
$workbook.Worksheets.Add()
$excel.DisplayAlerts = $False
$sheet= $workbook.Worksheets.Item(1)


#Block-USB
#Tabelle benennen
$sheet.Name = 'Block-USB'
#Tabellenüberschriften setzen
$sheet.Cells.Item(1,1) = 'Username'
$sheet.Cells.Item(1,2) = 'Anzeigename'

#Tabelle füllen
$row = 2
$column = 1
Get-ADGroupMember Role-CMT-McAfee-Block-USB | Sort | Select SamAccountName, Name | ForEach {
    #SamAccountName
    $sheet.Cells.Item($row,$column) = $_.SamAccountName
    $column++
    #Name
    $sheet.Cells.Item($row,$column) = $_.Name
    $column++
        #Increment to next Row and reset Column
    $row++
    $column = 1
}

$usedRange = $sheet.UsedRange                        
$usedRange.EntireColumn.AutoFit() | Out-Null


#Monitor-USB

$sheet= $workbook.Worksheets.Item(2)
$sheet.Name = 'Monitor-USB'

$sheet.Cells.Item(1,1) = 'Username'
$sheet.Cells.Item(1,2) = 'Anzeigename'

#Tabelle füllen
$row = 2
$column = 1
Get-ADGroupMember Role-CMT-McAfee-Monitor-USB | Sort | Select SamAccountName, Name | ForEach {
    #SamAccountName
    $sheet.Cells.Item($row,$column) = $_.SamAccountName
    $column++
    #Name
    $sheet.Cells.Item($row,$column) = $_.Name
    $column++
    #Increment to next Row and reset Column
    $row++
    $column = 1
}

$usedRange = $sheet.UsedRange                        
$usedRange.EntireColumn.AutoFit() | Out-Null
Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...