Tag: powershell v3.0

将Exceltypesvariables传递到PowerShell函数

我基本上试图创build一个Power Shell函数,它接受一个variables设置为一个Excel工作表,并返回最后使用的行和列。 我知道代码在一个函数之外工作。 这是我的function看起来像什么。 Function FindRange ([string] $path) { $mainRng = $path.UsedRange.Cells $ColCount = $mainRng.Columns.Count $RowCount = $mainRng.Rows.Count $xRow = $RowCount $xCol = $ColCount Write-Host "function DEBUG xrow:" $xRow Write-Host "function DEBUG xcol: " $xCol Write-Host "function path:" $path } FindRange $BTWSRawSheets $ BTWSRawSheets是: $BTWSRawSheets = $wbBTWS.worksheets | where {$_.name -eq "Export Worksheet"} Write-Host“function path:”$ […]

脚本来比较/对比两个单独的Excel文件 – 两者的导出差异

所以,今天我得到了一个任务在我的桌子上,我似乎无法得到这个脚本正常工作,完成上述任务。 我的老板给了我两个单独的.xlsx文件和两个名称列表。 她要求我查找并列出哪些名称出现在两个excel文件中,还要查找并列出哪些名称不会在每个文件上单独出现。 例如 FileA有Henry和Terry FileB有Henry和Samantha 生成FileC以显示Henry出现在FileA和FileB上 生成FileD以显示Terry出现在FileA但不是FileB 生成FileE以显示Samantha显示在FileB上,但不显示FileA 我开始尝试做拉比较列表的第一部分,但我已经不能得到这个工作。 它完成,但它不是正确的出口。 所有的用户列在列A中的两个xlsx文件中。 $strReference = Get-Content "C:\Users\person\Desktop\FileA.xlsx" $strDifference = Get-Content "C:\Users\person\Desktop\FileB.xlsx" Compare-Object $strReference $strDifference

使用PowerShell将Excel文件保存为XML

我目前在PowerShell中编写脚本,通过文件树来recursion地searchXLS文件。 我想保存所有的文件到XML以便能够通读它们并根据需要更改数据。 有没有办法使用Powershell将Excel文件保存为XML? 谢谢你的帮助 ! —-更新—- 我在这里find一个脚本,基本上创build一个Excel文件,并将其保存为XML。 使用相同的原则,我做了以下,基本上打开一个文件,并将其保存到XML: $xlXMLSpreadsheet = 46 $Excel = New-Object -Com Excel.Application $WorkBook = $Excel.Workbooks.Open("c:\Test.xlsx") $WorkBook.SaveAs("c:\Test.xml", $xlXMLSpreadsheet) $Excel.Quit() 它工作得很好。 但我没有意识到第二个saveas()参数。

将pipe道导出到一个csv文件

我想弄清楚如何导出到一个CSV文件。 我没有问题导出到Excel,但是当我尝试将其导出到一个CSV文件我搞砸了。 我把广告拉了出来。 Foreach($result in $results){ $User = $result.GetDirectoryEntry() $DistinguishedName = $USER.DistinguishedName -replace "'", "''" $CN = $USER.CN -replace "'", "''" $name = $USER.name -replace "'", "''" $userAccountControl = $USER.userAccountControl $extensionAttribute7 = $User.extensionattribute7 -replace "'", "''" $extensionAttribute1 = $User.extensionattribute1 -replace "'", "''" $operatingSystem = $USER.operatingSystem -replace "'", "''" $pwdLastSet = [datetime]::FromFileTimeUtc((ConvertADSLargeInteger $USER.pwdLastSet[0])) if( ( [datetime]"1900-01-01" […]

Excel工作簿连接使文件大小变大

我有一系列约30个Excel报告( .xlsm ),每个报告都有一个configuration到数据库的唯一连接。 该连接只是一个简短的SQL脚本,用于抓取报表中显示的数据。 数据被填充到一个表(而不是数据透视表)。 每周我们都需要更新这些报告,所以我使用一个简单的PowerShell脚本打开每个文件并刷新连接。 每隔一段时间,我们都需要向其他工作组发送基本报告,以便他们可以自行手动更新文件。 这可能是一个麻烦,因为一些报告非常大(30mb +)。 这使得发送电子邮件变得困难,并且一天几次上传/下载它们只是一个麻烦。 为了减轻这一点,在我们分发报告模板之前,我尝试删除表中的所有行以及任何未使用的范围。 这有所帮助,但是仍然有几个文件非常大(30mb +),即使我们删除了工作簿中除连接和空表以外的所有内容。 通过testing,我意识到,如果我删除configuration的连接,文件大小变得足够小(<1mb),这是我所期望的。 这使我相信,Excel连接有一种caching需要清除,但我找不到任何参考。 有谁知道一个简单的方法来减less连接的大小,我可以这样做,以编程方式使用VBA / Powershell?