使用PowerShell将可变数据加载到工作簿中
我有一个API请求,该请求将带有CSV样式数据的变量命名$数据。 我想在不在磁盘上书写的情况下打开一个使用该数据的工作簿。
我该怎么做?
我能做的最好的是
$excel = New-Object -ComObject excel.application
$workbook = $excel.Workbooks.Add()
$workbook.worksheets(1).Cells(1,1) = $csv
,不幸的是,它将我的CSV填充到1个单元格中,添加定界符,而不是简单地将数据“复制”到工作簿中。
I have an API request that set a variable named $data with CSV style data.
I want to open a Workbook with that data without writing on disk.
How can I do that?
The best I can do is
$excel = New-Object -ComObject excel.application
$workbook = $excel.Workbooks.Add()
$workbook.worksheets(1).Cells(1,1) = $csv
Unfortunately, it fills my CSV into 1 cell, adding delimiter, instead of simply "copying" data into the workbook.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果要使用comobject,这是一个相当简单的任务,因为可以使用
convertto convertto convertto convertto converto
与选项卡定界线,复制到剪贴板,然后粘贴到Excel中。这是我自己在脚本中使用的工作的片段:This is a fairly simple task if you want to use the ComObject, as you can use
ConvertTo-Csv
with a tab delimiter, copy to the clipboard, and paste into Excel. Here's a snippet of what I've used in a script myself to do just that: