Cells в QT при работе с MS Office |
Здравствуйте, гость ( Вход | Регистрация )
Cells в QT при работе с MS Office |
ViGOur |
29.5.2009, 21:12
Сообщение
#21
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
4. Как изменить параметры страницы? (например, сделать лист альбомной ориентации, чтобы после вывода данных в excel пользователю в случае печати не нужно было ничего настраивать). На VBA это будет так: следовательно, делаем примерно так: код не проверял, но думаю должен работать. Если работает, то можно будет данный код добавить в вики, как и твой. p.s. будет время приведу пример, как сделать остальные пункты. |
|
|
Rocky |
29.5.2009, 21:54
Сообщение
#22
|
Старейший участник Группа: Участник Сообщений: 530 Регистрация: 22.12.2008 Из: Санкт-Петербург Пользователь №: 463 Спасибо сказали: 22 раз(а) Репутация: 7 |
Хе-хе )) работает ))
|
|
|
Rocky |
2.6.2009, 21:59
Сообщение
#23
|
Старейший участник Группа: Участник Сообщений: 530 Регистрация: 22.12.2008 Из: Санкт-Петербург Пользователь №: 463 Спасибо сказали: 22 раз(а) Репутация: 7 |
Вспомнил что когда-то давно что-то писал на VBA. Вобщем, общая идея работы с ActiveQT - эта библиотека позволяет работать с любыми библиотеками/приложениями, поддерживающими COM. Список методов и свойств объектов можно посмотреть в tlb-хе соответствующего приложения (например, через OLEView). Если етсь *.tlh или idl-ник - можно и там напрямую через текстовые редакторы. В случае с Excel идеально помогает VBA. Запускаем Excel, жмем Alt+F11, пишем процедуру открытия книги например и там эксперементируем. По "F2" можно посмотреть список классов их методов и свойств. Выбираем метод - давим "F1", читаем как им пользоваться. Далее читаем документацию по функциям ActiveQt - querySubObject/dynamicCall/setProperty/property.
1. Как вставить картинку в ячейку? На VBA будет так:
Пробовал переписать так:
не фурычит. pShape2 == NULL и картинка не грузица. В querySubObject если нужно вызывать функцию, нужно описать сигнатуру этой функции.. А сигнатура такая:
Я много как пробовал: не хотит пока. Че писать пока не понял (особенно насчет MsoTriState).... 2. Как создать новый workbook и в нем sheet с заданным именем? Создаем новую книгу (при этом совершенно необязательно что-то там открывать с диска)
Удалить листы можно так:
Новый лист создать можно так:
3. Как изменить формат представления данных в ячейке? (например, я ввожу число "5.2" - а отображается "5 февраля") На VBA так:
На ActiveQT чет не особо работает. Поэтому решил проблему так:
4. Как изменить параметры страницы? (например, сделать лист альбомной ориентации, чтобы после вывода данных в excel пользователю в случае печати не нужно было ничего настраивать). Вот так можно задать границы области печати (и задать ориентацию (собсно ка ViGOur писал выше)):
Сообщение отредактировал Rocky - 2.6.2009, 22:54 |
|
|
Litkevich Yuriy |
2.6.2009, 22:21
Сообщение
#24
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
croc |
10.9.2009, 9:22
Сообщение
#25
|
Новичок Группа: Новичок Сообщений: 3 Регистрация: 15.7.2009 Пользователь №: 911 Спасибо сказали: 1 раз(а) Репутация: 0 |
А как получать массив значений определенного range?
Иногда ячейке назначено свойство контроля вводимых значений, иногда бывает полезно получить список допустимых значений, искомый обьект называется Validation и является членом класса Range, обратиться к нему можно так: Не удивительно что там окажется ссылка именнованного массива "Name" (=имя_именнованного_массива) член класса WorkBook или WorkSheet, по этому вот пример обращния к нему:
|
|
|
ViGOur |
10.9.2009, 14:23
Сообщение
#26
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
Добавил в вики.
croc, в случае чего, каждый участник форума может залогинится в вики, под тем же именем пользователя и паролем, что и на форуме. |
|
|
Гость_admsasha_* |
5.10.2009, 6:07
Сообщение
#27
|
Гости |
А как в открытом документе сделать "поиск и замена"
открыл, например test.doc, а дальше ?
|
|
|
arial |
16.10.2009, 7:46
Сообщение
#28
|
Студент Группа: Участник Сообщений: 39 Регистрация: 27.9.2009 Пользователь №: 1121 Спасибо сказали: 9 раз(а) Репутация: 0 |
Вот еще накодил)))) Устанавливает положение текста. ... Я здесь напишу основные. Выравнивание по левому краю: -4131 Выравнивание по центру: -4108 Выравнивание по правому краю: -4152 Это для вертикального выравнивания: ... Выравнивание по верхнему краю: -4160 Выравнивание по центру: -4108 Выравнивание по нижнему краю: -4107 Полный список констант можно найти здесь. Конкретно по выравниванию: Цитата xlHAlignCenter -4108 xlHAlignCenterAcrossSelection 7 xlHAlignDistributed -4117 xlHAlignFill 5 xlHAlignGeneral 1 xlHAlignJustify -4130 xlHAlignLeft -4131 xlHAlignRight -4152 xlVAlignBottom -4107 xlVAlignCenter -4108 xlVAlignDistributed -4117 xlVAlignJustify -4130 xlVAlignTop -4160 |
|
|
admsasha |
24.10.2009, 16:35
Сообщение
#29
|
Новичок Группа: Новичок Сообщений: 4 Регистрация: 5.10.2009 Пользователь №: 1140 Спасибо сказали: 1 раз(а) Репутация: 0 |
Открытие и печать документа
|
|
|
ViGOur |
24.10.2009, 18:23
Сообщение
#30
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
Добавил в вики
|
|
|
Текстовая версия | Сейчас: 29.11.2024, 17:26 |