Я добавил ссылку на Microsoft.Office.Interop.Word 12.0.0.0
. У меня есть Visual Studio 2008 и Microsoft Word 2010 (Starter).Чтение файла Word 2010
string filePath = @"C:\PP.docx";
Microsoft.Office.Interop.Word.Application word = new Microsoft.Office.Interop.Word.ApplicationClass();
// create object of missing value
object miss = System.Reflection.Missing.Value;
// create object of selected file path
object path = filePath;
// set file path mode
object readOnly = false;
// open document
Microsoft.Office.Interop.Word.Document docs = word.Documents.Open(ref path, ref miss, ref readOnly, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss, ref miss);
// select whole data from active window document
docs.ActiveWindow.Selection.WholeStory();
// handover the data to cllipboard
docs.ActiveWindow.Selection.Copy();
// clipboard create reference of idataobject interface which transfer the data
System.Windows.Forms.IDataObject data = Clipboard.GetDataObject();
Я получаю ошибку, указанную ниже:
Retrieving the COM class factory for component with CLSID {000209FF-0000-0000-C000-000000000046} failed due to the following error: 80040154. at Microsoft.Office.Interop.Word.Application word => new Microsoft.Office.Interop.Word.ApplicationClass();
Спасибо, Сэчин K
Вы видели этот родственный вопрос? Это может быть 64-разрядный вопрос http://stackoverflow.com/questions/1036856/retrieving-the-com-class-factory-for-component-with-clsid-xxxx-failed-due-to-t –
@KevinMain - ваш комментарий не имеет смысла. «Microsoft.Office.Interop.Word 12.0.0.0» поддерживают сборки x64. Office 2010 в целом поддерживает платформы x64. –
@ Ramhound Очень хорошая точка, на самом деле не думал, что через! –