Генерация текстового документа в c # - PullRequest
1 голос
/ 10 июня 2009

Привет, я хотел бы открыть слово на c #. Я имею в виду, я хотел бы знать, как документ Word встроен в C # Я нашел какую-то статью в сети, и у меня есть вопрос. Что это значит здесь: откройте приложение Word и добавьте новый. Если я открываю Word, я не вижу никаких «добавить новые», это в C #? Я использую Microsoft Visual Studio 2008. Спасибо

Все используемые методы автоматизации Word происходит либо от Word.Application или Word.Document класс.

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

Open Word Application. (Вступительное слово Приложение создает новый документ по умолчанию, но в автоматизации немного вручную добавить документ)
Добавить новый документ.
Отредактируйте документ.
Сохраните это

С уважением C # NewBie

=========

Вы можете найти статью здесь: http://www.c -sharpcorner.com / UploadFile / amrish_deep / WordAutomation05102007223934PM / WordAutomation.aspx и я хотел бы прояснить, что это не домашняя работа.

Ответы [ 4 ]

8 голосов
/ 10 июня 2009

Я обнаружил, что Open XML SDK гораздо лучше подходит для создания документов Word, поскольку для этого не требуется экземпляр Word или Excel.

Открытый формат XML SDK V1

Открытый формат XML SDK V2

Версия 2 намного лучше, чем версия 1.

0 голосов
/ 23 февраля 2017

Следуйте моему коду, обязательно создайте графический интерфейс с кнопкой для нажатия.

Кодовая кнопка:

 private void button1_Click(object sender, EventArgs e)
        {
            CreateDocument();
        }

Постройте слово doc:

 //Create a new document
                Microsoft.Office.Interop.Word.Document document = winword.Documents.Add(ref missing, ref missing, ref missing, ref missing);


 //Save the document
                object filename = @"C:\Users\xxxx.xxxxxxx\Desktop\program debug\xxxxxxxxx";
                document.SaveAs(ref filename);
                document.Close(ref missing, ref missing, ref missing);
                document = null;
                winword.Quit(ref missing, ref missing, ref missing);
                winword = null;
                MessageBox.Show("Document created successfully !");
0 голосов
/ 10 июня 2009

Как указано выше.

Кроме того, я немного поработал над приложениями Office, используя .NET. Мой совет, если вы знаете, VB рефакторинг библиотеки в VB.NET DLL. VB.NET поддерживает дополнительные параметры и позднюю привязку в отличие от C #, что значительно упрощает автоматизацию офиса.

0 голосов
/ 10 июня 2009

Один хороший трюк, чтобы увидеть, как создается документ, это перейти в File> Save As> Xml Document. Так я научился создавать файлы Excel на лету, и я уверен, что он отлично работает и для Word. Я использую Office 2003, поэтому я не уверен, существует ли эта функция сохранения, но я знаю, что создаваемые мной документы Excel совместимы с 2007 годом.

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