powershell怎么将excel的sheet里的内容输出到标准输出

编辑到输出已经会了。在saveas之后通过import-csv的话会有乱码。感觉编辑完sheet,应该有办法可以输出?有的话请告知。我试了showalldata报错,原因... 编辑到输出已经会了。在saveas之后通过import-csv的话会有乱码。
感觉编辑完sheet,应该有办法可以输出?有的话请告知。我试了showalldata报错,原因不明。
$excel = New-Object -ComObject Excel.Application
$excel.DisplayAlerts = $False
$workbook = $excel.Workbooks.add()
$sheet = $workbook.worksheets.Item(1)
$sheet.cells.item(1,1) = "test"

#$sheet.ShowAllData() #

$workbook.saveas($output)
展开
 我来答
shrek175
2016-12-13 · 知道合伙人软件行家
shrek175
知道合伙人软件行家
采纳数:238 获赞数:691
17年IT从业经验,10年top10游戏运营公司技术核心。微软最有价值专家(powershell)。

向TA提问 私信TA
展开全部
$Excel.Visible=$true
#只需要这样就能显示excel
追问
我要输出到标准输出,而不是要显示excel。
而且New-Object -ComObject Excel.Application,这样逐个单元格操作excel效率非常低,我通过import-csv,export-csv已经实现。
追答
powershell或者说vba都支持范围输入和输出。
比如说:
$sheet.Range("A3:E115").value2=$range
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式