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