我正在尝试将.doc文件转换为.htm格式,以便在ASP.NET MVC页面中查看。
我正在使用以下C#代码:
using Microsoft.Office.Core;
using Microsoft.Office.Interop.Word;
....
Microsoft.Office.Interop.Word.Application objWord = new Microsoft.Office.Interop.Word.Application();
object source = @"C:\Users\XYZ\Desktop\ScreenShot.doc";
object target = @"C:\Users\XYZ\Desktop\ScreenShot.html";
object unknown = Type.Missing;
objWord.Documents.Open(ref source, ref unknown,
ref unknown, ref unknown, ref unknown,
ref unknown, ref unknown, ref unknown,
ref unknown, ref unknown, ref unknown,
ref unknown, ref unknown, ref unknown, ref unknown);
object format = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatRTF;
objWord.ActiveDocument.SaveAs(ref target, ref format,
ref unknown, ref unknown, ref unknown,
ref unknown, ref unknown, ref unknown,
ref unknown, ref unknown, ref unknown,
ref unknown, ref unknown, ref unknown,
ref unknown, ref unknown);
我试图搜索将.doc (甚至是.ppt)转换为.htm格式的方法,但总是找到与上述类似的代码。
但我一直遇到这个异常:
检索具有CLSID {000209FF-0000-0000-C000-000000000046}的组件的COM类工厂失败,原因是以下错误:80040154类未注册(来自HRESULT的异常:0x80040154(REGDB_E_CLASSNOTREG))。
在此行:
Microsoft.Office.Interop.Word.Application objWord = new Microsoft.Office.Interop.Word.Application();
这是由于我安装了Word Starter 2010而不是完整的Office 2010引起的,还是有其他解决方案?