我正在尝试将包括格式(即背景色和注释)在内的excel数据粘贴到WPF桌面应用程序中。我可以使用以下代码进行操作
var clipboard = Clipboard.GetDataObject();
if (!clipboard.GetDataPresent("XML Spreadsheet")) return null;
var clipData = clipboard.GetData("XML Spreadsheet");
MemoryStream ms = (MemoryStream)clipData;
但是在运行线路时,会有5到10秒的延迟
var clipData = clipboard.GetData("XML Spreadsheet");
代码继续将XML数据转换为数据表,我从中读取值,颜色和注释。一切正常。只是最初的滞后导致我(和用户)感到沮丧。
我做错了什么,还是有更好的方法从Excel获取所需信息?