找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 13680|回复: 0

[转载代码] PowerShell按原尺寸导出Excel中的图片

[复制链接]
发表于 2013-9-8 20:47:51 | 显示全部楼层 |阅读模式
  1. $excel = New-Object Microsoft.Office.Interop.Excel.ApplicationClass
  2. $table=$excel.Workbooks.open("C:\Users\admin\Desktop\test.xls")
  3. $sheet=$table.Worksheets.Item(1)
  4. #$excel.Visible=1
  5. $copylist=$sheet.Pictures()
  6. $excel.Application.DisplayAlerts = 0
  7. foreach($copy in $copylist){
  8.     $name=$copy.name
  9.     #选中图片
  10.     $excel.ActiveSheet.Shapes.Range([Array]($name)).Select()
  11.     #重设图片为原始大小
  12.     $excel.Application.Selection.ShapeRange.ScaleWidth(1, [Microsoft.Office.Core.MsoTriState]::msoTrue , [Microsoft.Office.Core.MsoScaleFrom]::msoScaleFromTopLeft)
  13.     $excel.Application.Selection.Copy()
  14.     #新建一个chart
  15.     $Chart=$excel.ActiveSheet.ChartObjects().add(1000, 0, $excel.Application.Selection.Width, $excel.Application.Selection.Height).Chart
  16.     $Chart.Paste()
  17.     #导出成jpg文件
  18.     $null=$Chart.Export("C:\Users\admin\Desktop\test2\$name.jpg","JPG")
  19.     $excel.ActiveSheet.ChartObjects().delete()
  20. }
  21. $excel.Application.Quit()
  22. $excel.quit()
复制代码
http://hi.baidu.com/shrekzz/item/70a6711a29e1e22ef7625ce0
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 05:06 , Processed in 0.016321 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表