2009-06-10 6 views
1

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

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

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

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

относительно C# NewBie

=========

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

+0

домашнее задание? Если это так, вы должны пометить как таковой. –

+0

Это не домашнее задание Фредрика.Я хотел бы знать, где это добавить новый документ в приложении Open Word. Я хотел бы знать, как интегрировать это слово в Microsoft Visual Studio Programming. И если я открою в своей программе слово document. Я не тип человека, который хотел бы попросить кого-нибудь сделать домашнее задание, потому что я обычно делаю это по-своему. И кроме того, я закончил с моим холостяком, и я просто изучаю программирование в первый раз, и я больше не в школе. – tintincutes

+1

Попробуйте записать макросы в Word и посмотреть на код, который он генерирует. Объектные модели между макросами и C# похожи, и это отличный способ начать работу, особенно если это ваша первая попытка программирования. После изучения основ вы можете переключиться на визуальную студию. – Ken

ответ

8

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

Open XML Format SDK V1

Open XML Format SDK V2

Version 2 является гораздо лучше, чем версия 1.

+0

спасибо, я дам ему попробовать – tintincutes

0

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

0

Как и выше.

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

+0

Привет Конрад, вот в чем проблема: у меня нет фона в VB. это мое первое языковое программирование. – tintincutes

0

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

кнопка Код:

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

Постройте слово документ:

//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 !");