VSTO drag-and-drop в Excel - PullRequest
       13

VSTO drag-and-drop в Excel

4 голосов
/ 27 июня 2011

У меня есть рабочая книга VSTO Excel.В области действий есть TreeView, и я хочу иметь возможность перетаскивать элементы из этого в ячейки Excel.Данные в TreeView хранятся в виде XML в памяти.То, как этот XML преобразуется в значения ячеек, зависит от того, где в рабочей книге он отброшен, поэтому я хочу иметь возможность поместить XML в рабочую книгу и затем интерпретировать его в обработчике событий, а не выполнять преобразование перед вызовомDoDragDrop ().

Я обнаружил, что можно отбрасывать текст, разделенный символами табуляции и возврата каретки, в ячейки из области задач, а Excel преобразует его в макет таблицы ячеек.Как описано выше, это не то, что я хочу.

Я также могу преобразовать фрагмент XML в текст и перенести его на рабочую книгу.Затем в обработчике SheetChange я могу проверить, является ли содержимое XML, и обработать его соответствующим образом, если он есть.

Однако, если XML содержит тег

1 Ответ

0 голосов
/ 02 апреля 2012

Хотя это довольно хакерская попытка, вы пытались Microsoft.Office.Interop.Excel.Application.Undo() внести изменения в Excel, сохранив при этом аргументы события SheetChange, что дает вам вторую возможность выполнить необходимую обработку для вставки ваших данных в рабочая тетрадь, используя ваш собственный подход?

Я читал, что подход Undo часто весьма полезен при хакерстве вокруг поведения по умолчанию в Excel API.

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