我正在将 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
,我可以在其中看到数据,但我无法将其拉出。我束手无策,试图弄清楚这一点。有人看到我缺少的东西吗?
我看到了这个问题,但它对我没有多大帮助。我希望有人可以。