我正在测试一个Excel文件,看看单元格C2是否包含文本“条目编号”。如果它采取了一个动作,那么就采取另一个动作。
# $Invoice3 = $worksheet.Cells["C2"].Value
$test2 = "C:\Test\samplefile.xlsx"
$be = $test1[2].col2
#$characterCount = $InvoiceC3.Length
# Check if cell C2 contains the text "Entry Number"
if ($be -eq "Entry Number") {
Write-Host "It does contain Entry Number"}
else {
Write-Host "It does not contain Entry Number"
}
我试过检查单元格的长度和值,但没有运气。我对任何最有效的方法都持开放态度。感谢您的评分!
2条答案
按热度按时间dxxyhpgq1#
这应该工作,没有Excel安装测试。
vfhzx4xs2#
替换:
$worksheet.Cells["C2"].Value
与
注意事项:
C2
(它引用第三列(C
)和第二行(2
)),必须使用参数化的.Range
属性。.Cells
属性,则使用其参数化.Item
属性,该属性仅接受(从1开始)行和列 numbers,因此等效表达式为.Cells(2, 3)
(请注意,与A1格式不同,它首先出现的是 row number)。(...)
而不是[...]
:(...)
的使用。.Value(10)
需要使用参数化的.Value
属性返回具有最 * 类型保真度 * 的单元格值.Value2
(无括号)。.Text
。一个完整的例子: