MS Excel com问题 - 使用Excel com对象时无法从剪贴板中取出图像
在使用Excel Com Object范围时,无法从剪贴板中取出图像。
我本地计算机上的电视观方法一切正常,但是在服务器上,我面临此问题。 本地机器我安装了2016年Office,我们在服务器上安装了Excel-2013。
部署后,当我运行Web应用程序时,它将抛出异常(对象ref不设置实例)。 但是,当我直接在任何Word Doc中手动执行CTRL+V(粘贴)时,然后将图像粘贴到那里时,但是从代码中粘贴了图像。
代码 -
System.Threading.Thread.Sleep(2000);
xlApp.CutCopyMode = XlCutCopyMode.xlCopy;
Range range = xlWorkSheet.get_Range(startRange, endRange);
System.Windows.Forms.Clipboard.Clear();
range.CopyPicture(XlPictureAppearance.xlScreen, XlCopyPictureFormat.xlBitmap);
//Here getting null in imgWS1
Image imgWS1 = System.Windows.Forms.Clipboard.GetImage();
string fileName = Path.Combine(reportPath, imageName);
//Getting exception- object ref not to set an instance..
imgWS1.Save(fileName, System.Drawing.Imaging.ImageFormat.Jpeg);
我尝试过的东西 1.)当我在剪贴板中添加测试图像时
Forms.Clipboard.SetImage(imgtest);
,
Clipboard.GetImage()
正常工作。因此,在这里,我认为复制方法有一些问题。
2.)我还尝试使用DataObject,但没有运气。
System.Windows.Forms.DataObject o = Forms.Clipboard.GetDataObject() as DataObject;
System.Windows.Forms.Clipboard.SetImage(GetClipboardImage(o));
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论