Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Склеить файлы Word

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

topdon

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уважаемые коллеги!
 
Прошу или просто умоляю. Имеется несколько тысяч файлов файлов Word.
Нужно склеивать пачки файлов по названиям. Названия содержатся, например,
в текстовом файле. Желательно на Delfi. Собственно, неясен только способ склейки.
 

Всего записей: 71 | Зарегистр. 26-09-2009 | Отправлено: 09:23 19-02-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
topdon

Цитата:
Собственно, неясен только способ склейки

запускаете на машине с установленным Word, далее общаетесь с ним через OLE
http://stackoverflow.com/a/14012185/1164491

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 09:32 19-02-2014
topdon

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Файлы Word- таблицы. 5-6 строк одной структуры. Их нужно слить.  
Порядок слияния различен. Например, сортировка по имени. Ну это не важно.
Главное- как слить 2, а остальные в цикле.

Всего записей: 71 | Зарегистр. 26-09-2009 | Отправлено: 15:37 19-02-2014
MrZeRo



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вычитать при помощи OLE данные из исходных файлов и запихнуть в изначально пустой результирующий.
Использовать информацию про Document Object Model
http://msdn.microsoft.com/en-us/library/kw65a0we.aspx
http://msdn.microsoft.com/en-us/library/office/bb225019(v=office.12).aspx
...
в зависимости от версии

----------
... не это главное ...

Всего записей: 831 | Зарегистр. 30-01-2002 | Отправлено: 19:54 26-02-2014
saidumar

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Пример c использованием ТWordApplication и ТWordDocument из вкладки Servers в Delphi 7. На форме два ТWordDocument, ТWordApplication, TMemo и TButton.
 
procedure TForm1.Button1Click(Sender: TObject);
var
  tmp, fname: OleVariant;
  i: Integer;
begin
  tmp:=0;
  fname:=True;
  WordApplication1.Connect;
  WordApplication1.Visible:=True;
  WordApplication1.NewDocument;
  WordDocument1.Connect;
  WordDocument1.Activate;
  for i:=0 to Memo1.Lines.Count-1 do  begin
    fname:=Memo1.Lines[i];
    WordDocument2.ConnectTo(WordApplication1.Documents.Open(fname,EmptyParam,EmptyParam,EmptyParam,EmptyParam,
                        EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,
                        EmptyParam,EmptyParam,EmptyParam,EmptyParam));
    WordDocument2.Range.Select;
    WordDocument2.Range.Copy;
    WordDocument2.Close;
    tmp:=WordDocument1.Paragraphs.Count;
    WordDocument1.Paragraphs.Item(tmp).Range.Paste;
  end;
end;

Всего записей: 92 | Зарегистр. 10-04-2011 | Отправлено: 16:32 05-03-2014 | Исправлено: saidumar, 09:42 06-03-2014
YuriyRR



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А без OLE что можно использовать?

Всего записей: 516 | Зарегистр. 07-06-2007 | Отправлено: 01:58 06-03-2014
saidumar

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Сторонние компоненты которые умеют открывать word документы. Например TRichViewEdit, но он платный, посмотри в соответствующем разделе это форума может найдеш.

Всего записей: 92 | Зарегистр. 10-04-2011 | Отправлено: 09:25 06-03-2014
Astra55



Platinum Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Del

----------
Per warez ad scientiam

Всего записей: 11717 | Зарегистр. 16-05-2003 | Отправлено: 09:44 06-03-2014 | Исправлено: Astra55, 09:50 06-03-2014
YuriyRR



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
saidumar
 TRichViewEdit использует MS фильтры для импорта word документов. Должен стоять офис. Не очень хороший вариант.

Всего записей: 516 | Зарегистр. 07-06-2007 | Отправлено: 12:02 10-03-2014
saidumar

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
YuriyRR
Без офиса но на базе .NET
Direct office
Word .NET
Aspose.Words for .NET
 
Добавлено:
Еще вариант, только ActiveX contol
TX Text Control ActiveX

Цитата:
Load and convert documents from and to any supported format. e.g. DOC to DOCX, DOCX to PDF or PDF to DOC

Всего записей: 92 | Зарегистр. 10-04-2011 | Отправлено: 14:44 10-03-2014
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Склеить файлы Word


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru