一、如何通过powershell打开一个Excel表格,
1 $file_excel = Get-Item ("D:\Powershell_test\test.xlsx") #通过Get-Item把D盘Powershell_test文件夹下的test.xlsx这个对象赋给$file_excel这个变量 2 $Excel = New-Object -ComObject Excel.Application #新建一个Excel对象,并将值赋给$Excel变量 3 $Excel.Visible = $true #如果希望屏幕上显示Excel图形界面,设值为$true,否则为$false,或者直接不写这行代码。 4 $WorkBook = $Excel.Workbooks.Open($file_excel) #将test.xlsx加载进Excel程序 5 $WorkSheet = $Workbook.Sheets.Item("Status") #锁定要操作的sheet,“Status”为sheet名称,请根据实际情况替换“status” 6 $SheetRow = $WorkSheet.UsedRange.Rows.Count #返回Excel中的status这个sheet的最后有值的行数
1、$SheetRow = $WorkSheet.UsedRange.Rows.Count中的$SheetRow统计出来的行数往往不准确,如果表格中的最后几行数据被认为的“清除内容”了,而不是整行删除了,那么统计出来的数字就会不准。
2、如果想要准确的数字,可以使用如下循环的方法获得
1 $excel_count =0 2 for($b = 1; $b -le $SheetRow; $b++) 3 { 4 if($WorkSheet.Cells.item($b,1).text -ne "") #$b代表行数变量,数字1代表的是表格中的列,通过对$b的循环,获得有效行数 5 { 6 $excel_count++ 7 } 8 }
最后的$excel_count的值就是准确的。
二、设置表格的边框
$WorkSheet.Cells.item(1,1).borders.LineStyle = 1
$WorkSheet.Cells.item(1,1)中的(1,1)代表的是第一行中的第一列方格。请根据实际需要替换
原文:https://www.cnblogs.com/enson/p/12524235.html