cls;
$ExportRemainning="D:\ExportRemaining.xlsx"
$ExportRemainning_Hash=@{};
$ExcelConnection= New-Object -com "ADODB.Connection"
$ExcelFile=$ExportRemainning
$ExcelConnection.Open("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=$ExcelFile;Extended Properties=Excel 12.0;")
$strQuery="Select * from [SPart Total Qty.$] where [Margin Qty#] >0"
$ExcelRecordSet=$ExcelConnection.Execute($strQuery)
do {
Write-Host "EXEC sp_InsertVendors '" $ExcelRecordSet.Fields.Item("Contract NO#").Value "'"
$Cont_PartNum=$ExcelRecordSet.Fields.Item("Contract NO#").Value +"#" + $ExcelRecordSet.Fields.Item("Part Number").Value;
if ($ExportRemainning_Hash.Contains($Cont_PartNum))
{
$ExportRemainning_Hash.$Cont_PartNum =[int]$ExportRemainning_Hash.$Cont_PartNum + [int]$ExcelRecordSet.Fields.Item("Margin Qty#").Value;
}
else
{
$ExportRemainning_Hash.add($Cont_PartNum,$ExcelRecordSet.Fields.Item("Margin Qty#").Value)
}
$ExcelRecordSet.MoveNext()
}
Until ($ExcelRecordSet.EOF)
$ExcelConnection.Close()
$end = Get-Date
Write-Host -ForegroundColor Red ('Runtime: ' + ($end - $start).TotalSeconds)
[System.GC]::Collect()
本篇博客详细介绍了使用 PowerShell 脚本从 Excel 文件中读取数据,并执行特定查询,将结果集进行处理并整合到哈希表中的过程。具体操作包括打开 Excel 文件连接,执行 SQL 查询筛选 MarginQty 大于 0 的记录,然后将查询结果中的 ContractNO 和 PartNumber 字段组合成键,MarginQty 字段的值作为值存储在哈希表中。
2万+

被折叠的 条评论
为什么被折叠?



