首页 > 系统服务 > 详细

Powershell 对Excel文件的几种操作方法

时间:2020-03-19 14:51:09      阅读:127      评论:0      收藏:0      [点我收藏+]

一、如何通过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)代表的是第一行中的第一列方格。请根据实际需要替换

Powershell 对Excel文件的几种操作方法

原文:https://www.cnblogs.com/enson/p/12524235.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!