首页 文章

选择1个单元格的范围excel powershell

提问于
浏览
1

我正在尝试使用excel中的数据自动创建图表 . 能够通过使用range.end选择范围 . 但是,我需要的范围是选择直到结束-1,我不知道如何做到这一点 . 有什么建议吗?

这是我的简单代码的片段:

$xl = New-Object -ComObject excel.application
$xldirection = [Microsoft.Office.Interop.Excel.XLDirection]

$wb = $xl.workbooks.open($filename)
$wsData = $wb.worksheets.item(1)
$wsdata.activate()

$start = $wsData.Range("E25")
$data = $wsData.Range($start, $start.End($xldirection::xldown))

$wschart = $wb.sheets.add();
$chart = $wschart.shapes.addchart().chart
$chart.setSourceData($data)

1 回答

  • 0

    在一天结束时,您仍在使用Excel范围 . 您应该查看the documentation以更多地了解此类对象 .

    在那里,您将看到可以访问范围对象的 RowColumn 属性 . 然后你可以做"Row - 1"来获得倒数第二行 .

    $xl = New-Object -ComObject excel.application
    $xldirection = [Microsoft.Office.Interop.Excel.XLDirection]
    
    $wb = $xl.workbooks.open($filename)
    $wsData = $wb.worksheets.item(1)
    $wsdata.activate()
    
    $start = $wsData.Range("E25")
    $end   = "E" + ($start.End($xldirection::xldown).row - 1) # new line
    $data = $wsData.Range($start, $end)                       # amended line
    
    $wschart = $wb.sheets.add();
    $chart = $wschart.shapes.addchart().chart
    $chart.setSourceData($data)
    

相关问题