Powershell来说非常新。
情况:
我下面的脚本旨在执行以下操作:
- 打开新工作簿
- 将"这是A1"放在单元格"A1"中
- 选择活动工作表中的所有单元格
- 将所选内容设置为 TEXT 数据格式
这是我的Powershell脚本:
$excel = New-Object -Com Excel.Application $excel.visible = $true $book = $excel.Workbooks.Add() $book.ActiveSheet.Range("A1").Value = "This is A1" $worksheet = $book.ActiveSheet.UsedRange.Cells $colcount = $worksheet.columns.count $copyrange = $worksheet.range("1:$colcount").numberformat = "@"
问题:
我不知道如何在命令中编写Select All,因为当我运行脚本时,它只会制作'A1 & B1'
TEXT单元格,其他所有内容都保留为GENERAL格式。我想使范围动态。
这是我在 VBA 中的脚本:
Sub TEXT_FORMAT() ActiveCell.FormulaR1C1 = "This is A1" Cells.Select Selection.NumberFormat = "@" End Sub
我试图遵循的脚本:
如何使用Powershell在excel中选择所有内容
任何人都可以帮助我如何通过我的 SELECT ALL 语句使其更具活力吗?
非常感谢。
试试这个,它对我有用。您可以通过选择所有行(或(所有列来应用数字格式
$excel = New-Object -Com Excel.Application
$excel.visible = $true
$book = $excel.Workbooks.Add()
$worksheet = $book.ActiveSheet
$worksheet.Range("A1").Value2 = "This is A1" # Use the property 'Value2'
$worksheet.Rows.NumberFormat = "@"
# $worksheet.Columns.NumberFormat = "@" # this also sets number format of all cells to 'Text'