Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Как создать документ MS Word  (Прочитано 16119 раз)
0 Пользователей и 1 Гость смотрят эту тему.
SSW
Гость
« : 09-09-2003 07:51 » 

Имеется файл с текстом в DOS кодировке как можно из него сделать нормальный документ MS Word?
Записан
Kuzmich
Гость
« Ответ #1 : 09-09-2003 08:02 » 

Ctrl+Ins, Shift+Ins Улыбаюсь
Записан
SSW
Гость
« Ответ #2 : 09-09-2003 08:19 » 

А еще Ctrl+C и Ctrl+V это я знаю но мне нужно сделать програму чтобы она это делала!
Записан
Гром
Птычк. Тьфу, птычник... Вот!
Готовлюсь к пенсии

il
Offline Offline
Пол: Мужской
Бодрый птах


« Ответ #3 : 09-09-2003 09:21 » 

У - придется тебе компоненту искать работы с Word документами....
Кстати я ее не знаю...   Вот такой я вот
Записан

А птичку нашу прошу не обижать!!!
NetRaider
Гость
« Ответ #4 : 09-09-2003 09:58 » 

Цитата
У - придется тебе компоненту искать работы с Word документами....
Кстати я ее не знаю...

Не..., компонену не надо, - главное, чтобы Word стоял.
Этот кусок кода сохраняет текст в формате word'a
Код:
#include <windows.h>
#import "C:\Program Files\Microsoft Office\Office\MSO9.DLL"
#import "C:\Program Files\Common Files\Microsoft Shared\VBA\VBA6\VBE6EXT.OLB"
#import "C:\Program Files\Microsoft Office\Office\MSWORD9.OLB" \
        rename("ExitWindows","_ExitWindows")

int main(int argc, char* argv[])
{
::CoInitialize(NULL);
try
{
using namespace Word;
_ApplicationPtr word(L"Word.Application");
word->Visible = false; // можно true поставить  :)
word->Activate();

// создаём новый документ
_DocumentPtr wdoc = word->Documents->Add();

// пишем текст
RangePtr range = wdoc->Content;
range->LanguageID = wdRussian;
range->InsertAfter("фывджтукр шнщшвына asdafsf"); // здесь любой буфер

// сохраняем как *.doc. Путь должен быть валидным - т.е. папки автоматом не создашь
wdoc->SaveAs(&_variant_t("C:\\temp\\a.doc"),
  &_variant_t(long(wdFormatDocument)));
wdoc->Close();
word->Quit();
}
catch(_com_error&)
{}

::CoUninitialize();
return 0;
}

проверялось на Word2000
« Последнее редактирование: 19-11-2007 18:20 от Алексей1153++ » Записан
Гром
Птычк. Тьфу, птычник... Вот!
Готовлюсь к пенсии

il
Offline Offline
Пол: Мужской
Бодрый птах


« Ответ #5 : 09-09-2003 11:35 » 

Кдасс надо запомнить....
Записан

А птичку нашу прошу не обижать!!!
SSW
Гость
« Ответ #6 : 09-09-2003 12:08 » 

Спасибо!
Записан
.
Молодой специалист

ru
Offline Offline
Пол: Мужской

« Ответ #7 : 09-09-2003 13:21 » 

Импортировать как дос текст. Word 2000 умеет даже таблички проставлять Ага
Кстати, а Как экспоритировать (вместа с табличками) из Ворда в ДОС с потерей инфы о шрифтах. Word не умеет рисовать таблички Жаль приходится вручную набирать по Cp866 Жаль
Записан
baldr
Команда клуба

cy
Offline Offline
Пол: Мужской
Дорогие россияне


WWW
« Ответ #8 : 09-09-2003 15:22 » 

Вообще говоря, если нет в том документе псевдографики, то его можно просто переконвертировать из ASCII в ANSI и дать расширение .doc. Ворда его откроет сама.
Записан

Приличный компьютер всегда будет стоить дороже 1000 долларов, потому что 500 долларов - это не вполне прилично
.
Молодой специалист

ru
Offline Offline
Пол: Мужской

« Ответ #9 : 09-09-2003 15:33 » new

это тоже самое.... наверное....
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #10 : 14-09-2003 06:13 » 

SSW,
попробуй поискать что-нибудь на
http://ftp.nsk.su/cgi-bin/bbs2html?pub/text-doc/softdoc

где-то было про структуру Doc - файла
Записан

Slicer
Гость
« Ответ #11 : 23-09-2003 03:32 » 

Ha uinc.ru статья была про внутренний формат документов Word.  Цитата:"Файлы документов MS WinWord с расширением .DOC представляют собой сложные объекты, организованные по правилам структурированного хранилища (structured storage). Фактически, структурированное хранилище - это отдельная файловая система от Microsoft, примерно такая же, как FAT или NTFS."
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines