powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Глупо, но надо: создать WORD-файл вручную...
10 сообщений из 10, страница 1 из 1
Глупо, но надо: создать WORD-файл вручную...
    #33342465
Подскажите по сабжу. Или хотя бы киньте ссылочку на детальное описание структуры WORD-файла, а то я нарыл в И-нете кое что - но там слишком много недомолвок и ваще се так размыто...
Понимаю, что через COM-сервер и VBA все решается почти элементарно - но очень уж медленно: чтобы создать несколько страниц форматированного текста с фотографиями и графическими элементами - приходится ждать секунд по 20-40, а то и больше (на 1 ГГц).
Вот и прикидываю - может, создание WORD-файла на "низком" уровне выполнится быстрее?
...
Рейтинг: 0 / 0
Глупо, но надо: создать WORD-файл вручную...
    #33342493
Andres 1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создавайте rtf. Обычно делают так. Насчет структуры файлов word (.doc) - смотрите:
http://wvware.sourceforge.net/ - wvware (только импорт)

Можно, наверное, поискать в исходниках OpenOffice.

http://jakarta.apache.org/poi/ - читает/пишет xls, doc обещают "скоро" - если посмотреть в cvs, может, что-нибудь уже есть?
...
Рейтинг: 0 / 0
Глупо, но надо: создать WORD-файл вручную...
    #33342529
To Andres 1
Спасибо за ссылки, сейчас просмотрю. По ходу дела - rtf, конечно легче сделать (пробовал, знаю), но - там не все возможности форматирования доступны, особенно в части использования разновидностей графических объектов. А в моем случае - это очень важно.
Да, еще один вопрос: существует ли VBA-команда для программного перевода изображения из режима "в тексте" в режим "перед текстом"? Отследить сей процесс путем ручной записи макроса невозможно, поэтому и возник вопрос. А в справке по VBA-ничего похожего не нашел :(
...
Рейтинг: 0 / 0
Глупо, но надо: создать WORD-файл вручную...
    #33342568
Andres 1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Недогоняющийтам не все возможности форматирования доступны
Точно? А если сохранить из Word и посмотреть? По-моему, документация на rtf в msdn соответствует Word 6, старшие версии недокументированы.

Вариант 2 - XML. Документация: http://www.microsoft.com/office/xml/default.mspx
...
Рейтинг: 0 / 0
Глупо, но надо: создать WORD-файл вручную...
    #33342612
Все точно. Пробовал. Просто шеф повелся на различные графические "вкусности" WORD'а из пакетов XP и 2003, а для них, вы правы, документации подробной не сыщешь :(
Насчет XML - это, действительно, был бы идеальный выход, если бы ЕМУ не требовалось по ходу дела иногда редактировать содержание файла. Причем - доступными для его понимания WORD-средствами... Короче, пытаюсь изобретать "велосипед с мотором".
...
Рейтинг: 0 / 0
Глупо, но надо: создать WORD-файл вручную...
    #33342637
Andres 1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
XML - Word-XML имелся в виду. Который гордо идет на замену rtf. Это же (возможно) родной формат следующей версии Word. С Word XP или 2000 есть же.

Его не нужно где-нибудь в Блокноте редактировать - он откроется как документ Word.
...
Рейтинг: 0 / 0
Глупо, но надо: создать WORD-файл вручную...
    #33342659
Вообще-то, это - мысль. Спасибо. Я как то сразу не въехал - очень зациклился на проблеме, видать. Еще раз благодарю. А по поводу второго вопроса - макросового перевода картинки в положение "перед текстом" не подскажите?
...
Рейтинг: 0 / 0
Глупо, но надо: создать WORD-файл вручную...
    #33342685
Andres 1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это для установки в параметрах word. Для конкретного рисунка - не знаю.
PictureWrapType Property
Sets or returns a WdWrapTypeMerged that indicates how Microsoft Word wraps text around pictures. Read/write.

WdWrapTypeMerged can be one of these WdWrapTypeMerged constants.
wdWrapMergeBehind

wdWrapMergeFront

wdWrapMergeInline Default

wdWrapMergeSquare

wdWrapMergeThrough

wdWrapMergeTight

wdWrapMergeTopBottom

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Sub PicWrap()
    With Application.Options
        If .PictureWrapType <> wdWrapMergeInline Then
            .PictureWrapType = wdWrapMergeInline
        End If
    End With
End Sub
...
Рейтинг: 0 / 0
Глупо, но надо: создать WORD-файл вручную...
    #33342700
Andres 1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andres 1Для конкретного рисунка - не знаю.
Может, по аналогии с Shape?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Set myOval = _
    ActiveDocument.Shapes.AddShape(msoShapeOval,  36 ,  36 ,  90 ,  50 )
With myOval.WrapFormat
    .Type = wdWrapSquare
    .Side = wdWrapBoth
    .DistanceTop = InchesToPoints( 0 . 1 )
    .DistanceBottom = InchesToPoints( 0 . 1 )
    .DistanceLeft = InchesToPoints( 0 . 1 )
    .DistanceRight = InchesToPoints( 0 . 1 )
End With
...
Рейтинг: 0 / 0
Глупо, но надо: создать WORD-файл вручную...
    #33342705
Большое спасибо. Это - почти решает проблему :)
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Глупо, но надо: создать WORD-файл вручную...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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