使用Powershell从Excel工作表获取复选框?

时间:2019-07-19 08:02:13

标签: excel powershell

我有一个Excel工作表,其中的单元格中带有复选框(“开发人员”->“控件”->“插入”->“复选框”)。我需要检查复选框是否被勾选。如果有更好/更轻松的方法来实现相同的结果,请告诉我。 我尝试过:

$Excel = New-Object -ComObject excel.application
$Excel.Visible = $openExcel
$Workbook = $Excel.Workbooks.Open($file)
$Table = $Workbook.Worksheets.Item($sheet)
$CheckBox = $Table.Cells.Item($row, $column)
($CheckBox | Format-List | Out-String) | Out-File -File output.txt

在输出中,单元格中的复选框没有符号。我是否需要以其他方式访问它们?

输出:https://pastebin.com/raw/KeAKDi2n

1 个答案:

答案 0 :(得分:0)

正如我在评论中所述,对于复选框,您需要使用类似以下的内容:

$CheckBoxes = $ExcelWorkSheet.CheckBoxes()
$checkbox = $CheckBoxes.Add(Left,Top,Width,Height)
$checkbox.Value = 1
$checkbox.Text = ""

希望有帮助。