Работа с Word'ом

Язык C#: программирование на C#, портирование кода C# на VB и VB на C#.

Модератор: Ramzes

SBJoker
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 28.01.2009 (Ср) 14:36

Работа с Word'ом

Сообщение SBJoker » 17.02.2009 (Вт) 23:09

Поиском не нашел, как работать с Word в C#.NET?

В былые времена на VB6.0 проблем не было, всё просто было, подключил референс и вперёд.
Здесь же я не знаю как его хотя бы запустить и файл открыть в нём.

Если кто использовал Word через C#, подскажите, пожалуйста, как вордом рулить.

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Re: Работа с Word'ом

Сообщение Viper » 18.02.2009 (Ср) 8:27

Общая концепция работы с Word (равно как и с Excel) ровно такая же - подключаешь референс и вперед. Поищи примеры работы с Word для VB.NET. Их тут довольно таки много. Для C# будует аналогично.
Весь мир матрица, а мы в нем потоки байтов!

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Re: Работа с Word'ом

Сообщение Ramzes » 18.02.2009 (Ср) 10:11

Viper, за тем исключением, что в методах, у которых есть опциональные параметры (а их там есть), надо будет явно укзывать параметр или передвать null

SBJoker
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 28.01.2009 (Ср) 14:36

Re: Работа с Word'ом

Сообщение SBJoker » 18.02.2009 (Ср) 12:07

Спасибо, нашел тут пример для Excel на VB.

Возник попутный вопрос, вот у меня сейчас стоит Офис-2003, и я так понимаю в моей программе будет слинкованна именно эта версия офиса.
Будет ли программа работать с 2007м офисом или 2000м без перекомпиляции?

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Re: Работа с Word'ом

Сообщение Ramzes » 18.02.2009 (Ср) 12:52

Нет, не будет.
Юзай MS PIA

vick2312
Начинающий
Начинающий
 
Сообщения: 15
Зарегистрирован: 17.10.2008 (Пт) 17:43

Re: Работа с Word'ом

Сообщение vick2312 » 19.02.2009 (Чт) 8:31

Viper, за тем исключением, что в методах, у которых есть опциональные параметры (а их там есть), надо будет явно укзывать параметр или передвать null

А есть разница между null и Type.Missing?
Вот здесь (кстати, Viper, тут довольно развёрнуто описана работа с Excel, с Word практически то же самое) вместо пропускаемых параметров предлагается ставить именно Type.Missing: http://wladm.narod.ru/C_Sharp/componentbegin.html

vick2312
Начинающий
Начинающий
 
Сообщения: 15
Зарегистрирован: 17.10.2008 (Пт) 17:43

Re: Работа с Word'ом

Сообщение vick2312 » 19.02.2009 (Чт) 9:00

Viper, прошу прощения, ссылка в предыдущем сообщении адресована, в первую очередь, в помощь SBJoker-у, и там не только работа с Excel, но и с Word (просто мне самому нужен был Excel - нашёл, но подробно не изучал, а оказалось...). Хотя, никому не мешает дополнительный источник информации по работе с офисом. :)

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Re: Работа с Word'ом

Сообщение FaKk2 » 19.02.2009 (Чт) 9:40

Ramzes писал(а):Viper, за тем исключением, что в методах, у которых есть опциональные параметры (а их там есть), надо будет явно укзывать параметр или передвать null


Ждем C# 4.0 8)
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

SBJoker
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 28.01.2009 (Ср) 14:36

Re: Работа с Word'ом

Сообщение SBJoker » 19.02.2009 (Чт) 14:59

Спасибо за ссылки.

Как я понял, раннее связывание не даст нам возможности использовать другую версию ворда, пусть даже и более новую.
А как реализовать позднее связывание?

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Re: Работа с Word'ом

Сообщение Ramzes » 19.02.2009 (Чт) 15:13

System.Reflection

SBJoker
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 28.01.2009 (Ср) 14:36

Re: Работа с Word'ом

Сообщение SBJoker » 25.02.2009 (Ср) 10:58

Извините за наглость, а можно чуть по-подробнее?

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Re: Работа с Word'ом

Сообщение Ramzes » 25.02.2009 (Ср) 11:39

подробнее про что? про позднее связание?
viewtopic.php?f=46&t=24968
в этой теме есть доклад.rar, качай читай и радуйся.

SBJoker
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 28.01.2009 (Ср) 14:36

Re: Работа с Word'ом

Сообщение SBJoker » 25.02.2009 (Ср) 12:22

Спасибо, очень подробный и полезный материал.

Может кто знает как программно конвертировать FormField в документе word в обычный текст. В ворде в ручную это делается по Ctrl+Shift+F9.
А в методах пока не нарыл ничего похожего.


Вернуться в C#

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13

    TopList