Hi,
I have the following code.
## - Get SQL Server Table data:
$SQLServer = 'server';
$Database = 'db';
$today = (get-date).ToString("dd-MM-yyyy")
$ExportFileHeader = "\\FC Folder\Despatch\Brexit Files\Landmark\ReboundHeader.xlsx"
$ExportFileItem = "\\FC Folder\Despatch\Brexit Files\Landmark\ReboundItem.xlsx"
$ExportFileItem = "\\FC Folder\Despatch\Brexit Files\Landmark\ReboundCombined.xlsx"
##$SqlQuery = @'EXEC [zoomfs].[LandMarkGlobalExport]'@ ;
## - Connect to SQL Server using non-SMO class 'System.Data':
$SqlConnectionHeader = New-Object System.Data.SqlClient.SqlConnection;
$SqlConnectionItem = New-Object System.Data.SqlClient.SqlConnection;
##Header
$SqlConnectionHeader.ConnectionString = `
"Server = $SQLServer; Database = $Database; Integrated Security = True";
##Item
$SqlConnectionItem.ConnectionString = `
"Server = $SQLServer; Database = $Database; Integrated Security = True";
#Header
$SqlCmdHeader = New-Object System.Data.SqlClient.SqlCommand;
$SqlCmdHeader.CommandText = $("EXEC [zoomfs].[ReboundHeader]");
$SqlCmdHeader.Connection = $SqlConnectionHeader;
$SqlCmdHeader.CommandTimeout = 0;
## - Extract and build the SQL data object '$DataSetTableHeader':
$SqlAdapterHeader = New-Object System.Data.SqlClient.SqlDataAdapter;
$SqlAdapterHeader.SelectCommand = $SqlCmdHeader;
$DataSetHeader = New-Object System.Data.DataSet;
$SqlAdapterHeader.Fill($DataSetHeader);
$DataSetTableHeader = $DataSetHeader.Tables["Table"];
#Item
$SqlCmdItem = New-Object System.Data.SqlClient.SqlCommand;
$SqlCmdItem.CommandText = $("EXEC [zoomfs].[ReboundItem]");
$SqlCmdItem.Connection = $SqlConnectionItem;
$SqlCmdItem.CommandTimeout = 0;
## - Extract and build the SQL data object '$DataSetTableHeader':
$SqlAdapterItem = New-Object System.Data.SqlClient.SqlDataAdapter;
$SqlAdapterItem.SelectCommand = $SqlCmdItem;
$DataSetItem = New-Object System.Data.DataSet;
$SqlAdapterItem.Fill($DataSetItem);
$DataSetTableItem = $DataSetItem.Tables["Table"];
## ---------- Working with Excel ---------- ##
$DataSetTableHeader | Export-Excel $ExportFileHeader -AutoSize ;
$DataSetTableItem | Export-Excel $ExportFileItem -AutoSize ;
I am needing to merge the files into one sheet within a document and then sort on a column smallest to largest.
Is this possible in powershell? What would be the best way to go about it.
Something like
#Merging Excel Files together
$excelHeader = Open-ExcelPackage -Path $ExportFileHeader;
$excelItem = Open-ExcelPackage -Path $ExportFileItem;
$ExcelCombined = $excelHeader + $excelItem;
Write-Host $ExcelCombined;
Though that does not work.