#5 28.10.07 11:06
Re: С# VS2005 MS_WORD
Не понимаю, зачем юзать какие-то библиотеки если есть готовый ком-объект, который всё это умеет делать? Там всё просто, создаешь ком (об этом почти в каждой книжке по шарпу написано), и вызываешь методы, которые подробно описаны в МСДН. А вот чтоб по русски было, даже не знаю... Все нормальные доки на англ. языке :)))
Offline
#7 28.10.07 11:13
Re: С# VS2005 MS_WORD
http://www.codeproject.com/cs/miscctrl/ … ontrol.asp Посмотри, это готовый компонент .NET который может тебе помочь :)
Offline
#9 28.10.07 16:10
Re: С# VS2005 MS_WORD
пример если работать с доками из под офиса (хотя есть другие подходы если важны скорость, лицензии и проч)
Код::
//код откудато
Microsoft.Office.Interop.Word.ApplicationClass cWordApp = null;
cWordApp = new Microsoft.Office.Interop.Word.ApplicationClass();
//предоставляет доступ к текущему документу
Microsoft.Office.Interop.Word.Document cWordDocument = null;
cWordDocument = new Microsoft.Office.Interop.Word.DocumentClass();
object msi = System.Reflection.Missing.Value;
object cObject = (object)@"D:\_DOCUMENTS\Visual Studio 2005\Projects\ExperimentsStrings\DocTemplates\2007.doc"; // ссылка на готовый документ word
//открыть готовый документ ( предполагаем что он пустой )
cWordDocument = cWordApp.Documents.Open2000(ref cObject, ref msi, ref msi, ref msi, ref msi, ref msi, ref msi, ref msi, ref msi, ref msi, ref msi, ref msi);
cWordDocument.Activate(); // активизируем его
cWordApp.Visible = true;
//http://www.experts-exchange.com/Programming/Languages/C_Sharp/Q_20700117.html
cWordDocument.ActiveWindow.Selection.WholeStory();
cWordDocument.ActiveWindow.Selection.Copy();
//wap.Visible = true;
IDataObject data = Clipboard.GetDataObject();
textBoxHtmtxt.Text = data.GetData(DataFormats.Text).ToString();
Object saveChanges = Type.Missing;
Object originalFormat = Type.Missing;
Object routeDocument = Type.Missing;
cWordApp.Documents.Close(ref saveChanges,
ref originalFormat, ref routeDocument);
//Выходим без сохранения изменений
saveChanges = Microsoft.Office.Interop.Word.WdSaveOptions.wdDoNotSaveChanges;
originalFormat = Type.Missing;
routeDocument = Type.Missing;
cWordApp.Quit(ref saveChanges,
ref originalFormat, ref routeDocument);вот еще большаааааая статья, там подробней http://www.gotdotnet.ru/LearnDotNet/NET … 22156.aspx
еще есть doc2text_demo.zip У кого она есть со снятыми ограничениями плз поделитесь))
Исправлено drug_detei (28.10.07 16:31)
Offline

