Создание и редактирование текстового документа с помощью программы - PullRequest
4 голосов
/ 08 июля 2011

Мне было интересно, возможно ли создать документ Microsoft Word программно (через Java, C # или другой язык). Можно ли сделать такие вещи, как добавление текста или изменение шрифта?

Я знаю, что мы можем запускать другие программы из командной строки, но я хочу создать документ программно без использования пользовательского интерфейса Microsoft Word.

Можно ли это сделать?

Ответы [ 6 ]

3 голосов
/ 08 июля 2011

в C # Импортировать ссылку на COM библиотеку объектов Microsoft Word

using Microsoft.Office.Interop.Word; 

Затем вы можете установить переменные для абзацев, таблиц и т. Д.

        Dim oWord As Word.Application
        Dim oDoc As Word.Document
        Dim oTable As Word.Table
        Dim oPara1 As Word.Paragraph, oPara2 As Word.Paragraph

C # учебник

Я не знаю, как это сделать в JAVA, но уверен, что это возможно

Это также может быть сделано в VB.net (естественно!) Учебник

2 голосов
/ 08 июля 2011

Не знаю о c #, но в Java есть проект Apache POI, который поддерживает чтение / запись текстовых документов.

http://poi.apache.org/hwpf/index.html

1 голос
/ 11 июля 2011

Вы можете попробовать Aspose.Words для .NET или Aspose.Words для Java .Эти компоненты могут работать с языками программирования .NET или Java соответственно и позволяют создавать или редактировать документы Word.Более того, вам не нужно устанавливать Microsoft Office на компьютер, на котором работает ваш код.

Раскрытие информации: я работаю евангелистом разработчика в Aspose.

1 голос
/ 08 июля 2011

Это зависит от версии документа Word, на которую вы ориентируетесь. Это может быть Word 95 (классическое Word), Open XML, RTF и т. Д.

RTF может быть самым простым в обращении, Open XML нормализован, поэтому документы доступны, формат .doc был переработан, поэтому он известен, и я думаю, что действительно есть библиотека Java для его обработки.

Точный ответ зависит от ваших точных потребностей ...

1 голос
/ 08 июля 2011

Вы можете использовать Open XML SDK 2.0 для программного создания текстового документа.

0 голосов
/ 08 июля 2011

Хотя я не понимаю истинной цели этого, ответ - ДА.

Не только слово, любой документ Microsoft на этот счет. Обычно каждый маленький функционал в офисе сделан как компонент COM / COM +. Вы сможете получить доступ к большинству из них с других языков программирования. Вы будете получать к ним доступ как к COM API.

Документация Microsoft в значительной степени объясняет, какие API доступны и как их программировать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...