Извлечение данных из формата DOC |
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
Извлечение данных из формата DOC |
Scorp_Freeman |
13.04.2007 12:11
Сообщение
#1
|
Пионер Группа: Пользователи Сообщений: 68 Пол: Мужской Реальное имя: Сергей Репутация: 0 |
Как извлечь текст из вордовских текстов бай за байтом? Вернее какова их структура, где в них начинается блок данных ?
Файлы я открываю через потоки TFileStream. Как програмно создать файл Ворда *.doc ? Сообщение отредактировано: Scorp_Freeman - 13.04.2007 12:15 |
hiv |
13.04.2007 12:20
Сообщение
#2
|
Профи Группа: Пользователи Сообщений: 660 Пол: Мужской Реальное имя: Михаил Репутация: 11 |
Как извлечь текст из вордовских текстов бай за байтом? Вернее какова их структура, где в них начинается блок данных ? Файлы я открываю через потоки TFileStream. Как програмно создать файл Ворда *.doc ? Никак. А если подробнее - методом научного тыка Все дело в том, что формат этих файлов есть непубликуемая тайна microsoft. Единственный официальный способ решения проблемы - использование OLE или COM - автоматизации. Удачи ЗЫ: Можно конечно и ящик пива поставить разработчикам OpenOffice, они отчасти умеют писать в этом формате, и то не все -------------------- Никогда не жадничай. Свои проблемы с любовью дари людям!
|
Scorp_Freeman |
13.04.2007 12:27
Сообщение
#3
|
Пионер Группа: Пользователи Сообщений: 68 Пол: Мужской Реальное имя: Сергей Репутация: 0 |
|
S@sH@ Che@tEr |
24.06.2007 17:50
Сообщение
#4
|
Гость |
А у меня немного другой вопрос, но в теме - я на форуме пошарился, но все же не нашел.
Как вывести из моей проги данные в шаблонный *.doc файл. Шаблонный не всмысле шаблон, а просто в набраный документ подставить числа. |
volvo |
24.06.2007 18:30
Сообщение
#5
|
Гость |
Вариантов, на самом деле, море...
Ну, самый простой - это, скажем, вместо чисел записывать какую-нибудь комбинацию символов, которая НЕ встречается больше в файле. Например, вместо первого числа - написать ([%num_01%]), вместо второго - ([%num_02%]), а потом просто открыть твой "шаблонный" файл, и заменить (через Replace, пример есть в Drkb) все подобные комбинации на нужные числа... |
hiv |
25.06.2007 9:16
Сообщение
#6
|
Профи Группа: Пользователи Сообщений: 660 Пол: Мужской Реальное имя: Михаил Репутация: 11 |
Ну, самый простой - это, скажем, вместо чисел записывать какую-нибудь комбинацию символов... Volvo, я не думаю, что это получится, т.к. разговор шел о формате Microsoft Word документа *.doc, а не текстовый *.txt.-------------------- Никогда не жадничай. Свои проблемы с любовью дари людям!
|
volvo |
25.06.2007 14:14
Сообщение
#7
|
Гость |
Цитата я не думаю, что это получится Да что с вами происходит-то? Тут "я не думаю", там вообще однозначно утверждают, что простейшее действие невозможно... Бури что-ли магнитные над Россией? Ты пробовал? Попробуй... Где ты видишь проблему? Что, Replace не сработает в MSWord? Или Find? Или SaveAs? Что в DOC-формате НЕ сработает, а в TXT да сработает по-твоему?Или в DOC-файле не может храниться комбинация определенных символов? Тогда, извини, на кой ... он нужен, формат-то такой? Сообщение отредактировано: volvo - 25.06.2007 14:15 |
hiv |
25.06.2007 14:20
Сообщение
#8
|
Профи Группа: Пользователи Сообщений: 660 Пол: Мужской Реальное имя: Михаил Репутация: 11 |
Что в DOC-формате НЕ сработает, а в TXT да сработает по-твоему? Работа с этим форматом без установки ПО Microsoft Word!-------------------- Никогда не жадничай. Свои проблемы с любовью дари людям!
|
Malice |
25.06.2007 16:04
Сообщение
#9
|
Профи Группа: Пользователи Сообщений: 705 Пол: Мужской Репутация: 20 |
|
S@sH@ Che@tEr |
27.06.2007 11:41
Сообщение
#10
|
Гость |
(через Replace, пример есть в Drkb)
Можно про это подробней |
hiv |
27.06.2007 12:41
Сообщение
#11
|
Профи Группа: Пользователи Сообщений: 660 Пол: Мужской Реальное имя: Михаил Репутация: 11 |
Можно про это подробней Качай DRKB и ищи статью "Работа с MS Word " - она и есть полный набор примеров всего что можно делать с программой WORD через COM-сервис. Еще раз повторю - это работает только при установленном ПО Microsoft Word! Добавлено через 12 мин. Сразу не заметил Тогда, извини, на кой ... он нужен, формат-то такой? Вот именно!!! Кому он нужен? - только Microsoft, ему за это деньги отваливают. Да простят меня модераторы за флуд...-------------------- Никогда не жадничай. Свои проблемы с любовью дари людям!
|
Текстовая версия | 29.04.2024 7:02 |