Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как повернуть страницу.... в Word е....
|
|||
|---|---|---|---|
|
#18+
Начал осваивать генерацию отчетов в Word, и сталкнулся сразу с вопросами, 1. Как поменять страницу на альбомную ? 2. как написать примерно следующее, т.е строку по горизонтале, ну что то на подобие название колонок: Номер лицевой счет ФИО и.т.д. можно конечно что то вроде owordRef.insert('Номер лицевой счет ФИО'), но это думаю что неправильно, так как потом надо выводить сами поля из готовой таблицы, и с этим возникают проблемы..... ????? как сделать все правильно, чтобы потом стыдно не было не перед кем ??? подскажите пожалуйста ..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2004, 10:50 |
|
||
|
Как повернуть страницу.... в Word е....
|
|||
|---|---|---|---|
|
#18+
В подобных случаях запускают запись макроса и смотрят написанный код. Потом адаптируют его под FoxPro. Т.е. открываешь Word, далее пункт гланого меню Сервис -> Макрос -> Начать запись Выполняешь все необходимые манипуляции с текстом. Останавливаешь запись макроса Смотришь содержимое макроса (Сервис -> Макрос -> Макросы -> Изменить) В отношении ориентации бумаги будет примерно такая запись в макросе ActiveDocument.PageSetup.Orientation = wdOrientLandscape wdOrientLandscape - это константа. Ее значение равно 1 Список значений многих констант можешь скачать отсюда http://www.foxclub.ru/sol/index.php?act=view&id=43 В синтаксисе FoxPro это будет выглядеть примерно так: Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2004, 11:36 |
|
||
|
Как повернуть страницу.... в Word е....
|
|||
|---|---|---|---|
|
#18+
Да, с 1. вопросом только что разобрался....., спасибо..., а вот со вторым вопросом не могу, пишу что то вроде oWordRef.Font("Times New Roman",12) oWordRef.CharColor(0) owordRef.insert(cr) owordRef.insert( '№ п/п Адрес') SCAN owordRef.insert(cr) oWordRef.Font("Times New Roman",10) oWordRef.CharColor(0) owordRef.insert(ALLTRIM(STR(RECNO(),4))+" "+ALLTRIMstreet)+" , "+ALLTRIM(house)+" , "+ALLTRIM(korp)) owordRef.insert(cr) ENDSCAN перед этим конечно же таблицу вызываю только каряво получается, хочу как типа векселе по колонкам вывести но не могу, может подскажешь как , заранее благодарен.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2004, 12:01 |
|
||
|
Как повернуть страницу.... в Word е....
|
|||
|---|---|---|---|
|
#18+
тут такое дело, в Ворде записал макрос, по созданию таблицы в 2 строки и 5 колонок, так вот в макросе код такой: ActiveDocument.Tables.Add Range:=Selection.Range, NumRows:=2, NumColumns:= _ 5, DefaultTableBehavior:=wdWord9TableBehavior, AutoFitBehavior:= _ wdAutoFitFixed перевожу его в Фокс oword.Tables.Add.Range=(2,5) oword.Selection.TypeText('№ п/п ') oword.Selection.MoveRight oword.Selection.TypeText('ИНН') oword.Selection.MoveRight Вопрос, Он ругается на создание таблицы, блин ну я уже кончаюсь просто... подскажите как правильней написать.... я уже згрыз 2 карандаша...... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2004, 13:07 |
|
||
|
Как повернуть страницу.... в Word е....
|
|||
|---|---|---|---|
|
#18+
Правильней использовать шаблон ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2004, 13:12 |
|
||
|
Как повернуть страницу.... в Word е....
|
|||
|---|---|---|---|
|
#18+
а это еще как ???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2004, 13:15 |
|
||
|
Как повернуть страницу.... в Word е....
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. Поскольку в FoxPro нет именованных параметров, то параметры передаются в порядке их следования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2004, 14:05 |
|
||
|
Как повернуть страницу.... в Word е....
|
|||
|---|---|---|---|
|
#18+
#DEFINE cr CHR(13) ******************************************** oWord = CreateObject("Word.Application") oWord.Visible = .t. oDocument = oWord.Documents.Add("C:\doc1.doc") && add a doc from existing file *oRange = oWord.ActiveDocument.Range(1, 9) *oRange.Select() oRange = oWord.ActiveDocument.Range() oRange.InsertAfter(cr) oRange.InsertAfter("Тест надписи" + cr) oRange.InsertAfter(cr) oRange.MoveEnd(6) oRange.Collapse(0) oTable = oWord.ActiveDocument.Tables.Add(oRange, 1, 4) WITH oTable .Cell[1,1].Range.InsertAfter("Колонка 1, строка 1") .Cell[1,1].Width = 55 .Rows.Add() .Cell[1,2].Range.InsertAfter("Колонка 2, строка 1") .Cell[1,3].Range.InsertAfter("Колонка 3, строка 1") .Cell[1,4].Range.InsertAfter("Колонка 4, строка 1") .Rows.Add() .Cell[2,1].Range.InsertAfter("Колонка 1, строка 2") .Cell[2,2].Range.InsertAfter("Колонка 2, строка 2") ENDWITH НО!!! ИМХО вывод в EXCELL все же удобней и лучше!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2004, 15:54 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=32573644&tid=1596299]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
81ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
| others: | 258ms |
| total: | 462ms |

| 0 / 0 |
