Articles of win32com

使用Python将图表从Excel导出为图像

我一直试图从Excel中将图表导出为Python中的图像文件(JPG或ING)。 我在看WIn32com。 这是我到现在为止。 import win32com.client as win32 excel = win32.gencache.EnsureDispatch("Excel.Application") wb = excel.Workbooks.Open("<WORKSHEET NAME>") r = wb.Sheets("<SHEET NAME>").Range("A1:J50") # Here A1:J50 is the area over which cart is r.CopyPicture() 这是我卡住的地方。 我需要现在将所选范围复制到一个文件。 任何帮助或指向文件的指针可以帮助我很多。 我已经基于下面的VBA脚本build模上述代码: Sub Export_Range_Images() ' ========================================= ' Code to save selected Excel Range as Image ' ========================================= Dim oRange As Range Dim oCht As […]

有没有一个使用pywin32 createprocessasuser和获取输出的好例子?

我需要使用pywin32创build一个进程的方法作为一个不同的用户,然后从生成的进程中获取标准输出,stderr和错误代码,以及在运行时将input提供给进程。 问题是,我似乎无法findcreateprocess函数的一个很好的例子。 由于我需要以不同的用户身份运行subprocess,然后在stdin中获取stderr,stdout,feed并在完成时检索错误代码,这个问题更加复杂。

Windows:如何通过VGA模拟连接的屏幕

我正在尝试制作屏幕捕获服务。 我有一个物理PC,我想运行一个程序,显示一个文件(如MSWord),然后截图。 问题是,如果我使用 using (var bitmap = new Bitmap(p.EndX – p.StartX, p.EndY – p.StartY)) { using (Graphics g = Graphics.FromImage(bitmap)) { g.CopyFromScreen(p.StartX, p.StartY, 0, 0, p.EndX,p.EndY,new Size(p.EndX – p.StartX, p.EndY – p.StartY)); } bitmap.Save("result.png", ImageFormat.Png); } 它只有在连接了液晶显示屏的情况下才有效。 (或者如果我通过RDP连接)。 但每当我拔掉我的屏幕/从RDP断开连接。 Win32Com由于无效句柄而导致错误 – 屏幕不再存在。 我想问一下,是否有办法强制windows认为有一些显示器(虚拟/假的),所以它可以采取截图?