Почему Clipboard.GetData использует электронную таблицу XML так медленно - PullRequest
0 голосов
/ 10 сентября 2018

Я пытаюсь вставить данные 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...