Модераторы: mihanik
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Эмулировать нажатие ALT + ENTER, при записи в ячейку 
V
    Опции темы
nextzi0
Дата 25.1.2010, 09:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 220
Регистрация: 28.5.2008
Где: о. Корсика

Репутация: нет
Всего: нет



Пишу на php. Как мне при записи текстового значения в ячейку эмулировать нажатие вышеуказанных клавиш? Пробовал в разрыв строки добавлять chr(10) -  в результате служебный символ просто выводится квадратиком в ячейке. Можно как то это реализовать?
--------------------
Не бойся начинать что-то новое, помни, что ковчег построили любители - профессионалы построили "Титаник"
PM MAIL ICQ   Вверх
RockClimber
Дата 25.1.2010, 10:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 848
Регистрация: 5.5.2006
Где: планета 013 в тен туре

Репутация: 7
Всего: 15



Когда нажимаешь ALT + ENTER, Excel автоматически ставит галочку в свойствах ячейки "Переносить по словам" (Закладка "Выравнивание"). Если в Excel потом снять эту галочку, то появится тот же самый квадратик.
Галочка ставится так:
Код

Range("A1").WrapText = True



--------------------
Хорошо кинутый дятел далеко летит, крепко встревает, долго торчит.
PM MAIL GTalk   Вверх
nextzi0
Дата 25.1.2010, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 220
Регистрация: 28.5.2008
Где: о. Корсика

Репутация: нет
Всего: нет



Это помоему автоматический перенос слов, если они не умещаются в ячейку. А мне нужно в определенном месте сэмулировать нажатие
--------------------
Не бойся начинать что-то новое, помни, что ковчег построили любители - профессионалы построили "Титаник"
PM MAIL ICQ   Вверх
RockClimber
Дата 26.1.2010, 08:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 848
Регистрация: 5.5.2006
Где: планета 013 в тен туре

Репутация: 7
Всего: 15



Кхм...
Начнем сначала. Тебе нужно шашечки или ехать?
Шашечки, т. е. нажатие клавиш, я не помню как делать (а может и не знал никогда). Через API или еще как-нибудь...
А если ехать, т. е. добавить перенос строки, то тут такая ситуация.
Есть текст - последовательность байтов, в которую затесался символ переноса строки. Есть опция отображения - отображать в несколько строк или в одну. У опции может быть два значения. При одном значении (галочка стоит) текст выводится в несколько строк, перенос строки осуществляется там, где текст доходит до правого края ячейки или есть символ переноса строки. При другом значении (галочка не стоит) текст выводится строго в 1 (одну) строку, а все "непечатные" символы (перенос строки, табуляция) отображаются квадратиками.
Определись, какая опция тебе нужна, и используй ее.
А на чем пишешь (php, Delphi, VBA, C++) - вообще дело десятое в данном случае.

Добавлено через 9 минут и 8 секунд
P. S. Кажется, дошло. Я забыл сказать, нажатие Alt+Enter добавляет символ переноса и ставит эту галочку! Т. е. нажатие можно заменить этими двумя действиями.
Чем плохо эмулировать именно нажатие: надо выделить ячейку, посавить в нее курсор на нужную позицию (это вообще нетривиальная задача, средствами Excel не разрешимая) и уже потом нажимать...


--------------------
Хорошо кинутый дятел далеко летит, крепко встревает, долго торчит.
PM MAIL GTalk   Вверх
nextzi0
Дата 26.1.2010, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 220
Регистрация: 28.5.2008
Где: о. Корсика

Репутация: нет
Всего: нет



Мне просто нужно вывести заранее сформированный текст в ячейку, с переносом в нужных местах. Позиционировать курсор на ячейку, работать с ее текстом мне не надо. Теперь просто ставлю символ перевода строки и возврата каретки в нужное мне место и затем включаю WrapText для нее. Спасибо, разобрался )
--------------------
Не бойся начинать что-то новое, помни, что ковчег построили любители - профессионалы построили "Титаник"
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Программирование, связанное с MS Office"
mihanik staruha

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами



  • Несанкционированная реклама на форуме запрещена
  • Пожалуйста, давайте своим темам осмысленный, информативный заголовок. Вопль "Помогите!" таковым не является.
  • Чем полнее и яснее Вы изложите проблему, тем быстрее мы её решим.
  • Оставляйте свои записи в "Книге отзывов о работе администрации"
  • А вот тут лежит FAQ нашего подраздела


Если Вам понравилась атмосфера форума, заходите к нам чаще!
С уважением mihanik и staruha.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Программирование, связанное с MS Office | Следующая тема »


 




[ Время генерации скрипта: 0.0430 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.