powershell 按原始大小导出excel中的图片

本文介绍了一种使用PowerShell脚本将Excel表格中的图片批量转换为JPG格式的方法。该脚本通过调用Microsoft Office Interop Excel组件操作Excel应用程序,实现对图片的选择、尺寸调整及复制,并创建图表对象来粘贴图片,最后导出到指定路径。
摘要由CSDN通过智能技术生成
$excel = New-Object Microsoft.Office.Interop.Excel.ApplicationClass 
$table=$excel.Workbooks.open("C:\Users\admin\Desktop\test.xls")
$sheet=$table.Worksheets.Item(1)
#$excel.Visible=1
$copylist=$sheet.Pictures()
$excel.Application.DisplayAlerts = 0
foreach($copy in $copylist){
$name=$copy.name
#选中图片
$excel.ActiveSheet.Shapes.Range([Array]($name)).Select()
#重设图片为原始大小
$excel.Application.Selection.ShapeRange.ScaleWidth(1, [Microsoft.Office.Core.MsoTriState]::msoTrue , [Microsoft.Office.Core.MsoScaleFrom]::msoScaleFromTopLeft)
$excel.Application.Selection.Copy()
#新建一个chart
$Chart=$excel.ActiveSheet.ChartObjects().add(1000, 0, $excel.Application.Selection.Width, $excel.Application.Selection.Height).Chart
$Chart.Paste()
#导出成jpg文件
$null=$Chart.Export("C:\Users\admin\Desktop\test2\$name.jpg","JPG")   
$excel.ActiveSheet.ChartObjects().delete()
}
$excel.Application.Quit()
$excel.quit()


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值