为什么使用XML Spreadsheet的Clipboard.GetData这么慢

时间:2018-09-10 07:10:58

标签: c# excel wpf clipboard

我正在尝试将包括格式(即背景色和注释)在内的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获取所需信息?

0 个答案:

没有答案