Tag: powershell v4.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:”$ […]

将Powershell输出附加到Excel文件

我正在写一个powershell脚本,将从工作中归档的外部硬盘(通过USB硬盘底座连接)收集一些信息,我希望脚本将这个信息添加到Excel文件作为最后一个步骤之一。 我对Powershell有些熟悉,但与使用Powershell处理Excel文件不太一样。 基本上,脚本需要能够确定工作表中的第一个空行,然后将一些信息粘贴到该行的列A,B,C等中。 我已经find了几个不同的方法来做这件事,但由于某些原因,将持有行号添加信息总是似乎是空的variables。 我不知道如果我做错了什么,所以任何意见将不胜感激。 这有点长,但是这里是我的脚本在当前状态。 底部2部分(标记为“将信息附加到Excel文档…”)是我发现的脚本示例(和源链接),据说我正在尝试做什么。 先谢谢您的帮助。 CLS ($ null = reg.exe卸载HKLM \ EXTERNAL)2> $ null #IF($ AdminCred -eq $ null){新variables-Name AdminCred -Value(Get-Credential -UserNamepipe理员-Message“inputpipe理员帐户的密码”)-Scope Global -Force} $ null = reg.exe加载HKLM \ EXTERNAL D:\ Windows \ System32 \ Config \ SYSTEM if($ LASTEXITCODE -eq 0){ #find主机名 新variables-Name主机名-Value((Get-ItemProperty -Path HKLM:\ EXTERNAL \ ControlSet001 \ Control \ […]

使用PowerShell刷新Excel表

我在一个名为test的文件夹中有10个excel表格。 我想使用Windows Power Shell脚本刷新数据透视表中的数据连接和数据。 该过程是使用每个循环打开每个文件,然后在文件中selectpowerpivot菜单刷新所有的数据,将刷新OLEDB和OLAP查询,然后closures该页面,并进入数据选项卡,点击刷新全部button后在每张Excel表格中刷新工作簿5张表格中有5张B4表示切片机中的月份。 我们需要在所有4张表中select前一个月,比保存excel.xlsx文件,并转到下一个文件做相同的过程。 我有基本的代码,如果有人可以帮助修改代码。 工作表1工作表3工作表4工作表5具有切片机。 #Set the file path (can be a network location) $filePath = "C:\test" $excelObj = New-Object -ComObject Excel.Application $excelObj.Visible = $true #Open the workbook $workBook = $excelObj.Workbooks.Open($filePath) #Focus on the top row of the "Data" worksheet $workSheet = $workBook.Sheets.Item("PowerPivot") $workSheet.Select() $workSheet.PowerPivotWindow foreach ($file in $excelfiles) { $workSheet = […]

将PowerShell数据集的性能提高到Excel

我有一个PowerShell脚本从数据库中提取数据,并将其推送到Excel表。 由于logging数超过了200K,因此我正在将数据集中的logging复制到Excel表中,所以我正在面对缓慢(约45分钟)。 而我正在试图循环使用下面的代码片断,这需要更多的时间。 有没有一种方法可以将数据集中的数据传输到更高效的Excel? $cells=$Worksheet.Cells $row=1 foreach ($rec in $dataset.Tables[0].Rows) { $row++ $col=1 $cells.item($Row,$col)=$USR.ID $col++ $cells.item($Row,$col)=$USR.Name $col++ $cells.item($Row,$col)=$USR.Age $col++ }

错误在PowerShell中打开Excel

我需要打开从CorruptLoad脚本CorruptLoad参数的Excel文件。 但是,当我尝试做到这一点,我得到一个错误Exception calling "Open" with "15" argument(s): "open method workbooks class failed" 。 只有当我用全部15个参数调用Open时, 才会出现此错误。 而当我尝试用15个参数或指定值的命名参数CorruptLoad与VB.net程序打开相同的Excel文件没有问题! 我正在使用powershell v 4.0 ,Office 2010与SP2和.NET Framework 4.5.2 。 这是我的powershell代码: $excel = New-Object -ComObject Excel.Application $excel.Visible = $false try { $missing = [System.Type]::Missing # $wb = $excel.Workbooks.Open("d:\temp\start_instrument.xls", $missing, $missing, $missing, $missing, # $missing, $missing, $missing, $missing, $missing, # $missing, $missing, […]