Word.ApplicationClass word
=
new
Word.ApplicationClass();
Type wordType = word.GetType();
Word.Documents docs = word.Documents;
Type docsType = docs.GetType();
// 所要转换的Word文档
object fileName = this .Server.MapPath( " Word文档.doc " );
// 打开Word文档
Word.Document doc = (Word.Document)docsType.InvokeMember( " Open " , System.Reflection.BindingFlags.InvokeMethod, null , docs, new Object[] ... ... { fileName, true, true } );
// 转换后的文件名称
object saveFileName = this .Server.MapPath( " Word文档.htm " );
// 转换格式,另存为
Type docType = doc.GetType();
docType.InvokeMember( " SaveAs " , System.Reflection.BindingFlags.InvokeMethod, null , doc, new object [] ... ... { saveFileName, Word.WdSaveFormat.wdFormatHTML } );
// 退出Word
wordType.InvokeMember( " Quit " , System.Reflection.BindingFlags.InvokeMethod, null , word, null );
// 注:项目首先要添加对OFFICE组件的引用:添加引用----COM---Microsoft Office 11.0 Object Library
Type wordType = word.GetType();
Word.Documents docs = word.Documents;
Type docsType = docs.GetType();
// 所要转换的Word文档
object fileName = this .Server.MapPath( " Word文档.doc " );
// 打开Word文档
Word.Document doc = (Word.Document)docsType.InvokeMember( " Open " , System.Reflection.BindingFlags.InvokeMethod, null , docs, new Object[] ... ... { fileName, true, true } );
// 转换后的文件名称
object saveFileName = this .Server.MapPath( " Word文档.htm " );
// 转换格式,另存为
Type docType = doc.GetType();
docType.InvokeMember( " SaveAs " , System.Reflection.BindingFlags.InvokeMethod, null , doc, new object [] ... ... { saveFileName, Word.WdSaveFormat.wdFormatHTML } );
// 退出Word
wordType.InvokeMember( " Quit " , System.Reflection.BindingFlags.InvokeMethod, null , word, null );
// 注:项目首先要添加对OFFICE组件的引用:添加引用----COM---Microsoft Office 11.0 Object Library