【发布时间】:2012-01-17 03:41:29
【问题描述】:
我编写了一个 Powershell 脚本,它可以从 Microsoft Word 中复制一个表格并将它们粘贴到一个 excel 文档中。我想将它附加在 A 列中最后使用的行之后。
到目前为止我得到了这个代码:
$Excel = New-Object -ComObject Excel.Application
$Excel.Visible = $True
$ExcelWordBook = $Excel.Workbooks.Open($ExcelPath)
$ExcelWorkSheet = $Excel.WorkSheets.item("Sheet1")
$ExcelWorkSheet.activate()
这是我感到困惑的地方,我希望能够找到 Excel 工作表中使用的最后一行。
$lastRow = $ExcelWorkSheet.UsedRange.rows("A").count
$nextRow = $lastRow + 1
$ExcelWorkSheet.Range("A$nextRow").Select
$ExcelWorkSheet.Paste()
在这之后我觉得我很接近。我试图使用 Office Interlop 中的 UsedRange 属性来确定 Excel 工作表中的最后一行。 (http://msdn.microsoft.com/en-us/library/microsoft.office.tools.excel.worksheet.usedrange(v=vs.80).aspx) 有什么想法吗?
【问题讨论】:
-
该问题(尚未)对您的问题/错误/错误/结果有任何描述。出了什么问题?你有什么期待?
标签: excel powershell ms-office