Форум программистов, компьютерный форум, киберфорум
Алгоритмы
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
90 / 109 / 15
Регистрация: 26.01.2014
Сообщений: 710

Что там, в WORD е?

20.07.2017, 02:48. Показов 1563. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Джентльмены!
Как то захотелось написать нечто своей програмой в файл, так чтобы Word воспринял это как родное. Кто нибудь может порекомендовать доступную литературу или поделиться личным опытом? Поисковики выбрасывают только общие слова.
Всегда Ваш - Etien
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.07.2017, 02:48
Ответы с готовыми решениями:

В компе дисковод показывает, что там есть диск (на нём игра, открываются все папки), хотя его там нет! Другие диски не видит. Пишет "Вставьте диск"
В компе дисковод показывает, что там есть диск (на нём игра, открываются все папки), хотя его там нет! Другие диски не видит. Пишет...

Да что там платоны умерли что ли !
Сколько можно уже молчать !!! 2 месяца ни ответа ни привета !! Кто нить в офис к ним ездил ? ( по поводу снятий санкций пессимизации)

Как с помощью VBScript и/или JavaScript перейти на нужную закладку в Word'е и напечатать там текст?
Подскажите кто-нибудь, кака с помощью VBScript и/или JavaScript перейти на нужную закладку в Word'е и напечатать там текст. Спасибо.

20
Эксперт .NET
 Аватар для Rius
13163 / 7723 / 1679
Регистрация: 25.05.2015
Сообщений: 23,525
Записей в блоге: 14
20.07.2017, 07:55
Старый формат MS Word 97...2003, *.DOC - Внутренности вордовских файлов: просто ужас, Работаем с Compound File.
С новым, *.DOCX, всё проще, так как есть готовые библиотеки от MS для работы с ними: Генерируем OfficeOpenXML-документы за 5 минут.
https://www.cyberforum.ru/blog... g4379.html
0
Эксперт .NET
 Аватар для Usaga
14311 / 9391 / 1355
Регистрация: 21.01.2016
Сообщений: 35,420
21.07.2017, 08:38
Etien, Word воспринимает как родное и обычные текстовые файлы (TXT). Может, для начала, на этом сосредоточиться?))
0
17 / 9 / 2
Регистрация: 18.01.2014
Сообщений: 155
22.07.2017, 00:08
Я вижу три основных пути решения данной задачи.
1. простой - использовать COM-объекты WORDa.
2. средний - использовать XML-форматирование
3. сложный - генерировать формат WORDa полностью самостоятельно (не знаю зачем это может понадобиться, но вдруг программная среда не может использовать хмл и сом)
-------
Каждый из этих подходов имеет свои плюсы и минусы.
Какой из них выбрать - решает разработчик в зависимости от целей и возможностей используемой программной среды.
0
1265 / 979 / 384
Регистрация: 02.09.2012
Сообщений: 3,026
22.07.2017, 01:10
Можете еще посмотреть RTF, спецификации вроде бесплатно доступны с сайта майкрософт.
0
90 / 109 / 15
Регистрация: 26.01.2014
Сообщений: 710
22.07.2017, 09:00  [ТС]
Уважаемому Сэру - Usaga
Может быть. Word в конце концов вовсе не панацея, а всего лишь блаж.
Всегда Ваш - Etien

Добавлено через 3 минуты
Уважаемому Сэру - taancer
Речь о "самостоятельно". Чай мы не очень глубпее Билла. Вот и хочется знать что, где, когда, как и почем там в этих файлах лежит.
Всегда Ваш - Etien

Добавлено через 2 минуты
Уважаемому Сэру - grgdvo
Конечно взгляну. Спасибо. Но хотелось бы увидеть описание .doc файлов.
Всегда Ваш - Etien
0
17 / 9 / 2
Регистрация: 18.01.2014
Сообщений: 155
22.07.2017, 12:08
Цитата Сообщение от Etien Посмотреть сообщение
что, где, когда
Вы не сказали зачем.
Главное - цель.
В зависимости от цели выбираются средства ее достижения.
Если цель - просто посмотреть что как в этих файлах лежит - интернет Вам в помощь!
Если цель решить конкретную задачу - сформулируйте ее четко и ясно. Это будет 80% успеха.
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,131
Записей в блоге: 56
22.07.2017, 13:24
Цитата Сообщение от Etien Посмотреть сообщение
Конечно взгляну. Спасибо. Но хотелось бы увидеть описание .doc файлов.
Лучше Спольски почитай по ссылке выше. Тут одна спецификация doc весит за 80 мегабайт в rar архиве. А если разархивировать, то... Хочешь написать конвертер doc? Уважаю твоё решение, однако ты будешь писать его всю жизнь, не советую тратить её на этот гов...й формат.
0
90 / 109 / 15
Регистрация: 26.01.2014
Сообщений: 710
23.07.2017, 20:41  [ТС]
Дорогому Сэру taanser:
Некоторая выдача вполне моих программ носит характер стандартных текстовых форм. Ну к примеру - таблиц. Цеплять файлы выдачи и вручную WORDом переформатировать - это уж совсем себя не уважать.
Можно-ли обойтись? - Разумеется можно. Если усилия по ... превысят нечто разумное, то и бог с ним, с Биллом. Если нет - почему бы этим самым Биллом не воспользоваться?
Всегда Ваш - Etien
0
Эксперт .NET
 Аватар для Rius
13163 / 7723 / 1679
Регистрация: 25.05.2015
Сообщений: 23,525
Записей в блоге: 14
23.07.2017, 20:44
Цитата Сообщение от Etien Посмотреть сообщение
Некоторая выдача вполне моих программ носит характер стандартных текстовых форм. Ну к примеру - таблиц. Цеплять файлы выдачи и вручную WORDом переформатировать - это уж совсем себя не уважать.
Вывод отчётов и документов из программы, в формат MS Word?
Решается загрузкой заранее подготовленного шаблона, заполнением нужных полей данными, сохранением в выходной файл. Устройство формата DOC сейчас знать ни к чему вообще.
Сам по себе, Rius.
0
90 / 109 / 15
Регистрация: 26.01.2014
Сообщений: 710
23.07.2017, 20:55  [ТС]
Дорогой Сэр -CoderHuligan:
Извини, я не понял ссылки.
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Лучше Спольски почитай по ссылке выше
Ваш - Etien

Добавлено через 8 минут
Дорогому Сэру Rius:
Ну я вобщем говорил, что это в чем-то блажь.
Правда трудно себя считать программистом на уровне заполнения полей не представляя что за этим. Хотя сейчас конечно массово народ использует библиотеки не представляя как написать какой их конкретный модуль.
Ваш - Etien
0
17 / 9 / 2
Регистрация: 18.01.2014
Сообщений: 155
23.07.2017, 20:58
Цитата Сообщение от Etien Посмотреть сообщение
Можно-ли обойтись?
Попробуйте посмотреть в эту сторону
http://wladm.narod.ru/C_Sharp/comword.html
самый простой путь.
Ну и, конечно, ртфм
https://msdn.microsoft.com/ru-... 5a0we.aspx

Если очень коротко:
1. Подключить библиотеку
2. Создать COM объект WORD
3. В этом объекте создать новую книгу (можно из шаблона)
4. Заполнить эту книгу вызывая нужные методы сом.
5. Открыть книгу для пользователя или в тихую сохранить ее на диск. что нужно
6. Закрыть сом объекты. (если не закрыть - возможны глюки)
0
Эксперт .NET
 Аватар для Rius
13163 / 7723 / 1679
Регистрация: 25.05.2015
Сообщений: 23,525
Записей в блоге: 14
23.07.2017, 21:25
Etien, повторюсь, doc уже не нужен, от слова совсем.
Хотите освоить структуру, поизучайте формат docx, работу с COM объектом Word'а. Там это всё видно. И польза от изучения есть, в отличие от doc, с библиотеками работа становится понятнее.
0
 Аватар для RunningMan
278 / 186 / 75
Регистрация: 12.04.2017
Сообщений: 1,088
Записей в блоге: 2
23.07.2017, 22:39
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Тут одна спецификация doc весит за 80 мегабайт в rar архиве. А если разархивировать, то... Хочешь написать конвертер doc? Уважаю твоё решение, однако ты будешь писать его всю жизнь
CoderHuligan, совсем нет. опытному прогеру на месяц работы.
Сам разбирал только Compound Binary File формат. Хотелось посмотреть что внутри. Делал viewer на С#, не редактор.
Дальше не полез, не настолько я крут.
Цитата Сообщение от Rius Посмотреть сообщение
Устройство формата DOC сейчас знать ни к чему вообще.
Согласен.
1
 Аватар для RunningMan
278 / 186 / 75
Регистрация: 12.04.2017
Сообщений: 1,088
Записей в блоге: 2
23.07.2017, 22:46
Даже проектик свой нашел
Миниатюры
Что там, в WORD е?  
0
Модератор
Эксперт функциональных языков программирования
3136 / 2283 / 469
Регистрация: 26.03.2015
Сообщений: 8,886
24.07.2017, 00:00
Цитата Сообщение от Etien Посмотреть сообщение
Некоторая выдача вполне моих программ носит характер стандартных текстовых форм. Ну к примеру - таблиц. Цеплять файлы выдачи и вручную WORDом переформатировать - это уж совсем себя не уважать.
Используйте Microsoft.Office.Interop.Word
0
Модератор
Эксперт функциональных языков программирования
3136 / 2283 / 469
Регистрация: 26.03.2015
Сообщений: 8,886
24.07.2017, 00:06
Цитата Сообщение от Etien Посмотреть сообщение
Хотя сейчас конечно массово народ использует библиотеки не представляя как написать какой их конкретный модуль.
Тут ситуация прямо противоположная. Понятно, что там внутри, но писать самому - много нудной, кропотливой работы.
0
90 / 109 / 15
Регистрация: 26.01.2014
Сообщений: 710
24.07.2017, 06:49  [ТС]
Дорогой Сэр - Shamil 1:
Мне пока не ясно. Возможно я тупой.
А объем трудов смогу оценить сам. Мне ведь не нужно ВСЕ возможности WORDа.
Знать весь WORD - это уже профессия. Уважаемая. В моем кругу общения таковых нет. Так, отдельные кусочки и фрагментики, с пользовательских позиций.
Ведь изначальный вопрос был - где найти документацию или литературу с описанием форматов. Ну бог с ней, с .doc, пусть будет .docx или еще какое извращение.
Всегда Ваш - Etien
0
Эксперт .NET
 Аватар для Usaga
14311 / 9391 / 1355
Регистрация: 21.01.2016
Сообщений: 35,420
24.07.2017, 09:24
Дорогой сэр Etien.

Ссылку на документацию по DOC вам привели во втором или третьем посте. Документации на DOCX мне не попадалось, но это особо и не нужно, ибо DOCX - это ZIP с XML-ками. Что там к чему - вполне наглядно видно из самого его содержимого, просто откройте и своими глазами посмотрите.

Цитата Сообщение от Etien Посмотреть сообщение
Знать весь WORD - это уже профессия.
Знать само приложение - одно, а вот формат данных в который сохраняются документы - другое. Польза от глубокого познания данного формата крайне сомнительна. Лично я таковой почти не вижу.
1
 Аватар для RunningMan
278 / 186 / 75
Регистрация: 12.04.2017
Сообщений: 1,088
Записей в блоге: 2
24.07.2017, 09:57
Цитата Сообщение от Etien Посмотреть сообщение
где найти документацию
[MS-CFB]: Compound File Binary File Format
[MS-DOC]: Word (.doc) Binary File Format
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.07.2017, 09:57
Помогаю со студенческими работами здесь

Что там с Вассерманом??
Народ, кто-то сказал Онотоле стал лицом какого-то сайта знакомств???это прикол не знаю слышал кто или это хрень??

Что там клики...
Только у меня такая фигня? Посетители на сайт идут. Код директа стоит на главной странице. А показов все равно показывает...

Что там с Perl6
Везде пишут типа это провал..нафиг не нужен итд..в чем там беда не пойму? Perl5 по сути за 7 лет создали.. Perl6 уже 14-й год идет...

Ошибка что то типа не объявленный идентификатор,и типа невозможно преобразовать CStringW в там что..то
Даже не знаю как сказать... короче есть база а Access,которую я подключил к проекту MFC,и в этой базе всего одно поле с текстовым типом...

А что там с 64битным клиентом?
В общем интересную вещь я тут наблюдаю Пошел великий оларм у МАкинтошей с их новой операционкой 10й Эль Капитано - туда можно поставить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru