Print screen of an excel worksheet using a matlab script?

2 visualizaciones (últimos 30 días)
Andy
Andy el 25 de Abr. de 2012
Hi
Does anyone know how to do a screen capture / print screen of an excel worksheet using a matlab script?
I have a script that sends a lot of information to an excel worksheet, I then need this information to be saved as an image file (with the excel formatting). This all has to be done automatically so I can't just manually take a printscreen, it must be part of my script
thanks
Andy

Respuesta aceptada

TAB
TAB el 25 de Abr. de 2012
As far as I know, there is no direct cammand in MATLAB to to take screenshot.
You can try below piece of code for it. (Copied from here)
robo = java.awt.Robot;
t = java.awt.Toolkit.getDefaultToolkit();
%# Set the capture area as the size for the screen
rectangle = java.awt.Rectangle(t.getScreenSize());
%# Get the capture
image = robo.createScreenCapture(rectangle);
%# Save it to file
filehandle = java.io.File(sprintf('capture%d.jpg', i)); javax.imageio.ImageIO.write(image,'jpg',filehandle);
Also, there are lots of free print screen utilities available on internet like this one.
Install any such utility and run it from MATLAB using dos() or system() command.
  2 comentarios
TAB
TAB el 25 de Abr. de 2012
FileEx. contributions
http://www.mathworks.com/matlabcentral/fileexchange/11363-screencapture/content/ScreenCapture.m
http://www.mathworks.com/matlabcentral/fileexchange/22031-getscreen
Andy
Andy el 25 de Abr. de 2012
Thankyou, works great!

Iniciar sesión para comentar.

Más respuestas (0)

Productos

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by