我正在将Excel文档中的单元格复制到剪贴板,以便可以将其作为图像插入到其他位置。 单元格被成功地复制到剪贴板中,因为代码运行后我可以手动粘贴图像。 但是,我无法获取数据。 下面是我的代码:
tempWorkSheet.Range[tempWorkSheet.Cells[1, 1], tempWorkSheet.Cells[3, 3]].CopyPicture(Excel.XlPictureAppearance.xlScreen, Excel.XlCopyPictureFormat.xlPicture);
// returns true
var test = Clipboard.GetDataObject().GetDataPresent(DataFormats.EnhancedMetafile);
// returns true
var test2 = Clipboard.ContainsData(DataFormats.EnhancedMetafile);
// returns null
var test3 = Clipboard.GetData(DataFormats.EnhancedMetafile);
// returns null
var test4 = Clipboard.GetDataObject().GetData(DataFormats.EnhancedMetafile);
数据以
EnhancedMetaFile
形式存储,我能够看到数据,但无法提取。我已经尽力想弄清楚问题的所在了,不知道是否有所遗漏?我看到了这个问题的参考链接,但它对我的帮助并不大。我希望有人能帮助我。