powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Из буфера обмена в Excel как вставить форматированную таблицу?
5 сообщений из 5, страница 1 из 1
Из буфера обмена в Excel как вставить форматированную таблицу?
    #34914490
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как средствами VB6.0 сформировать данные в памяти (Clipboard), что бы я перешёл в Excel и нажал "правка" - "вставить" - и у меня вставилась форматированная таблица (с объединёнными ячейками и, по возможности, кое-где эти ячейки должны быть обведены жирным).

Если проще, то задача такая: на форме лежит кнопочка. Юзер её тыкает, и в буфер обмена заносятся "кое-какие" данные.
Он переходит в Excel и нажимает - правка, вставить - и у него в Excel вставляется следующая вещь:
две соседние ячейки объединяются и туда вписывается фраза "привет"
...
Рейтинг: 0 / 0
Из буфера обмена в Excel как вставить форматированную таблицу?
    #34926617
Фотография nibbles
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Charles WeylandКак средствами VB6.0 сформировать данные в памяти (Clipboard),

Никак. Вставляйте, как есть, а затем форматируйте, как вам нужно
...
Рейтинг: 0 / 0
Из буфера обмена в Excel как вставить форматированную таблицу?
    #34930195
Avtopic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Charles Weyland позвольте присоединиться.

Долго и упорно ищу ответ на такой же вопрос.

представьте пять ячеек екселя прим: А1:А5. скопировал в буфер. Второй ексел, выбрал ячейку С8 и нажал Paste.
Вопрос: Что находится в это время в клипбоарде.
Не оставил ни одного форума не говоря уже о поисковиках и т.д. Ну, понял что находится формат “Biff”, разобрался в этом фомате, разобрался в формате компаунд документа, смог сымитировать строку которая сохранив как файл на диске представляет то же самое что и .xls файл и открывается как ексел, смог в эту же строку всунуть ячейки с данными и форматированием (в виде строки конешно). Тоже откривается как ексел файл и все там присутствует с данными и форматированием, но...
Вопрос тот же: что находится в клипбоарде когда скопировали область листа? Какая часть этой бинарной строки? кто не буд может помочь.
...
Рейтинг: 0 / 0
Из буфера обмена в Excel как вставить форматированную таблицу?
    #34930452
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Avtopic, единственное, как я на данный момент переношу данные из моей таблицы в Excel - это заношу в буфер обмена ячейки, разделённые символом табуляция.
Новая строка от старой разделяется Enter'ом. Всё остальное форматирование, надо полагать, можно считать отсюда:
Clipboard.GetData
Вот только КАК - над этим вопросом я и бьюсь. (И попутно второй вопрос - отсюда ли?)
...
Рейтинг: 0 / 0
Из буфера обмена в Excel как вставить форматированную таблицу?
    #34930499
Avtopic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет. То как вы подготавливаете данные для клипбоарда, это называется CSV формат,
и Clipboard.GetData не имеет ничего общего с форматом Biff, который используется для екселя.
При копировании в буфере находится не только данные разделенные Chr(9) и Chr(13) но огромная строка, содержащая информацию о форматировании и многом другом...
не буду дальше продолжать...
вопрос в том, как искусственно сформировать эту строку и с помощью API функции положить в буфер чтобы прямо вставить.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Из буфера обмена в Excel как вставить форматированную таблицу?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]