吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1001|回复: 5
收起左侧

[其他原创] 使用AU3把EXCEL转换成JPG

[复制链接]
ffzy2023 发表于 2023-3-15 08:49
本人经常使用表格转换成图片的功能,但很多软件需要开会员才能使用。
使用前,电脑先安装WPS或者OFFICE。
原理:
读取表格内有数据的部分,然后利用GDIPlus保存成图片。
[] 纯文本查看 复制代码
#include <Excel.au3>
#include <MsgBoxConstants.au3>
#include <ClipBoard.au3>
#include <GDIPlus.au3>
Local $sMessage = "请选择EXCEL文件"
Local $sFileOpenDialog = FileOpenDialog($sMessage, @ScriptDir & "\", "EXCEL文件 (*.xls;*.xlsx)", $FD_FILEMUSTEXIST)
If Not [url=home.php?mod=space&uid=209627]@Error[/url] Then
FileChangeDir(@ScriptDir)
$sFileOpenDialog = StringReplace($sFileOpenDialog, "|", @CRLF)

Global $xlScreen = 1
Global $xlPicture = -4147
Global $xlBitmap = 2

Global  $oExcel = _Excel_Open(False,True)
Global  $oWorkbook = _Excel_BookOpen($oExcel, $sFileOpenDialog, False,False)

$rowcount = $oWorkBook.ActiveSheet.UsedRange.Rows.Count
$columnscount = Chr ( 64 + $oWorkBook.ActiveSheet.UsedRange.Columns.count)
$oWorkbook.ActiveSheet.Range("A1:"&$columnscount&""&$rowcount&"").CopyPicture($xlScreen, $xlBitmap)

If Not _ClipBoard_Open(WinGetHandle(AutoItWinGetTitle())) Then MsgBox(0, "提示", "无法打开剪贴板!")
$hClipboardImage = _ClipBoard_GetDataEx($CF_BITMAP)

_ClipBoard_Close()
_GDIPlus_Startup()
$hBitmap = _GDIPlus_BitmapCreateFromHBITMAP($hClipboardImage)
$sCLSID = _GDIPlus_EncodersGetCLSID("JPG")
_GDIPlus_ImageSaveToFileEx($hBitmap, @ScriptDir & "\" & TimerInit() & "_Clipboard_Image.jpg", $sCLSID, 0)
_GDIPlus_BitmapDispose($hBitmap)
_GDIPlus_Shutdown()

_Excel_Close($oExcel)
Else
MsgBox(64, "提示", "没有选择EXCEL文件!")
EndIf

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

tinnbunn 发表于 2023-3-15 10:29
感谢分享!
Lynn_ 发表于 2023-3-15 15:25
mokson 发表于 2023-3-15 15:41
yyty 发表于 2023-3-15 15:51
感谢分享哈
大酒鬼 发表于 2023-10-12 16:12
楼主大侠好,这个能编译下吗?
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-4-29 11:23

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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