Currently i'm using ImportExcel module to fetch data from multiple csv file and export in single excel file. But due to network restriction from this month I am not able to install importexcel module. Is there is any way i can use excel without importing/installing any module.
Reference Site: - Visit https://learn-powershell.net/2012/12/20/powershell-and-excel-adding-some-formatting-to-your-report/
After mutliple search on internet i found something like below but showing error at line 26.
$ExcelObj = New-Object -comobject Excel.Application
$ExcelObj.visible=$False
$Myworkbook = $Myexcel.workbooks.add()
$Sheet1 = $Myworkbook.worksheets.item(1)
$Sheet1.name = "OverAll"
$Sheet1.Range("A1:F1").font.size = 18
$Sheet1.Range("A1:F1").font.bold = $true
$Sheet1.Range("A1:F1").font.ColorIndex = 2
$Sheet1.Range("A1:F1").interior.colorindex = 1
$destPath = "\\192.168.90.12\Data\"
$Results = Get-ChildItem $destPath -Recurse -Include '*.csv' | ForEach-Object {
$Object = [PSCustomObject]@{
SerialNumber = $_.BaseName
}
Import-Csv -Path $_.FullName | ForEach-Object {
$Object | Add-Member -MemberType NoteProperty -Name $_.Parameter -Value $_.Status -Force
}
$Object
}
$Results | Select-Object SerialNumber,ComputerName, Antivirus, Firewall,GoogleChrome, MicrosoftEdge |
$Myfile = "C:\Temp\OverAll.xlsx"
$Myexcel.displayalerts = $false
$Myworkbook.Saveas($Myfile)
$Myexcel.displayalerts = $true
$Myworkbook.Close()
$Excelobj.Quit()
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($ExcelObj)