|
|
|
Из буфера обмена в Excel как вставить форматированную таблицу?
|
|||
|---|---|---|---|
|
#18+
Как средствами VB6.0 сформировать данные в памяти (Clipboard), что бы я перешёл в Excel и нажал "правка" - "вставить" - и у меня вставилась форматированная таблица (с объединёнными ячейками и, по возможности, кое-где эти ячейки должны быть обведены жирным). Если проще, то задача такая: на форме лежит кнопочка. Юзер её тыкает, и в буфер обмена заносятся "кое-какие" данные. Он переходит в Excel и нажимает - правка, вставить - и у него в Excel вставляется следующая вещь: две соседние ячейки объединяются и туда вписывается фраза "привет" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2007, 20:06 |
|
||
|
Из буфера обмена в Excel как вставить форматированную таблицу?
|
|||
|---|---|---|---|
|
#18+
Charles WeylandКак средствами VB6.0 сформировать данные в памяти (Clipboard), Никак. Вставляйте, как есть, а затем форматируйте, как вам нужно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2007, 23:43 |
|
||
|
Из буфера обмена в Excel как вставить форматированную таблицу?
|
|||
|---|---|---|---|
|
#18+
Charles Weyland позвольте присоединиться. Долго и упорно ищу ответ на такой же вопрос. представьте пять ячеек екселя прим: А1:А5. скопировал в буфер. Второй ексел, выбрал ячейку С8 и нажал Paste. Вопрос: Что находится в это время в клипбоарде. Не оставил ни одного форума не говоря уже о поисковиках и т.д. Ну, понял что находится формат “Biff”, разобрался в этом фомате, разобрался в формате компаунд документа, смог сымитировать строку которая сохранив как файл на диске представляет то же самое что и .xls файл и открывается как ексел, смог в эту же строку всунуть ячейки с данными и форматированием (в виде строки конешно). Тоже откривается как ексел файл и все там присутствует с данными и форматированием, но... Вопрос тот же: что находится в клипбоарде когда скопировали область листа? Какая часть этой бинарной строки? кто не буд может помочь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2007, 19:28 |
|
||
|
Из буфера обмена в Excel как вставить форматированную таблицу?
|
|||
|---|---|---|---|
|
#18+
Avtopic, единственное, как я на данный момент переношу данные из моей таблицы в Excel - это заношу в буфер обмена ячейки, разделённые символом табуляция. Новая строка от старой разделяется Enter'ом. Всё остальное форматирование, надо полагать, можно считать отсюда: Clipboard.GetData Вот только КАК - над этим вопросом я и бьюсь. (И попутно второй вопрос - отсюда ли?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2007, 09:20 |
|
||
|
Из буфера обмена в Excel как вставить форматированную таблицу?
|
|||
|---|---|---|---|
|
#18+
Нет. То как вы подготавливаете данные для клипбоарда, это называется CSV формат, и Clipboard.GetData не имеет ничего общего с форматом Biff, который используется для екселя. При копировании в буфере находится не только данные разделенные Chr(9) и Chr(13) но огромная строка, содержащая информацию о форматировании и многом другом... не буду дальше продолжать... вопрос в том, как искусственно сформировать эту строку и с помощью API функции положить в буфер чтобы прямо вставить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2007, 11:26 |
|
||
|
|

start [/forum/topic.php?fid=60&tid=2163099]: |
0ms |
get settings: |
11ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
89ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 246ms |
| total: | 440ms |

| 0 / 0 |
