Включить информацию о форматировании в буфер обмена буфера обмена Windows для вставки в Excel - PullRequest
9 голосов
/ 10 июня 2011

Мое приложение записывает табличные данные в буфер копирования Windows, чтобы пользователь мог вставить их в Excel.Это прекрасно работает для неформатированных табличных данных, включая табуляции и новые строки для разделителей ячеек и строк.

Я хотел бы включить форматирование данных в буфер копирования: линии сетки, цвета фона и т. Д. Могу ли я сделатьэто, и если да, где я могу найти спецификацию для кодирования данных форматирования?

1 Ответ

5 голосов
/ 16 июня 2011

Да, это возможно (очевидно, вы можете копировать отформатированные данные Excel из одного запущенного экземпляра Excel в другой через буфер обмена, поэтому это должно быть возможно!)

Помните, что буфер обмена Windows может содержать объекты в нескольких форматах одновременно. Формат, который вы хотите использовать для формата сетки в формате Excel, называется BIFF, то есть формат двоичного файла обмена. Это тот же формат, в котором Excel хранит файлы. Разумный источник документации BIFF доступен в Open Office.

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

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