日期:2014-05-20  浏览次数:20755 次

哪位高手指点下。生成WORD文档需要注意的问题。在线等。
我做了一个题库系统,里面有个生成试题的试卷的。
现在出料毛病了。一直找不到与原因。


以前还是用到生成好好的。


我想请问下 
  #region 无参构造函数
public WordDocumentMerger()
{
try
{
objApp = (ApplicationClass)Interaction.GetObject(null, "Word.Application");
}
catch
{
objApp = new ApplicationClass();
}
}
#endregion
我调试的时候。。。会报异常 无法创建 ActiveX 组件。。然后执行下面这句 objApp = new ApplicationClass(); 


这会不会影响了生成WORD 文档了???????????????????????????????????、


然后执行到打开文件夹的时候。。
 #region 打开文件
  public Document Open(ApplicationClass objWord, string dirWord,bool readOnly,bool isVisible)
  {
  object vFileName = dirWord;
  object vReadOnly = readOnly;
  object vIsVisible = isVisible;
  object objTrue = true;
  object vMissing = Missing.Value;
  Document vDocument = objWord.Documents.Open(
  ref vFileName,
  ref vMissing,
  ref vReadOnly,
  ref vMissing,
  ref vMissing,
  ref vMissing,
  ref vMissing,
  ref vMissing,
  ref vMissing,
  ref vMissing,
  ref vMissing,
  ref vIsVisible,
  ref vMissing,
  ref vMissing,
  ref vMissing,
  ref vMissing
  );
  return vDocument;
  }
  #endregion



然后 程序 一直停在那里不走了。。。。。。我从任务管理器里关闭 WINWORD.EXE

程序 Document vDocument = objWord.Documents.Open(
  ref vFileName,
  ref vMissing,
  ref vReadOnly,
  ref vMissing,
  ref vMissing,
  ref vMissing,
  ref vMissing,
  ref vMissing,
  ref vMissing,
  ref vMissing,
  ref vMissing,
  ref vIsVisible,
  ref vMissing,
  ref vMissing,
  ref vMissing,
  ref vMissing
  );
代码报错 远程过程调用失败。 (异常来自 HRESULT:0x800706BE)


然后这个文件没有创建成功,因此生成不了文档。找不到文件。。。。。。请问这可能是什么原因呢。。。。以前测试的时候是没有出现过这样的问题的,最近不知道怎么的,有时候可以生成,有时候生成不了,因此导致404 错误找不到文件。



哪位高手知道原因啊,指点一下。。不甚感激。在线等。。。。。



------解决方案--------------------
帮顶下···
------解决方案--------------------
打开WORD模板或调用COM组件生成WORD文档
配置相关操作权限
------解决方案--------------------
生成word 直接输出页面为word mime格式就可以啊







泰安房产网