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

Geschrieben

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

Geschrieben

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

Geschrieben

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?

  • Beste Lösung
Geschrieben

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
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...