ASPNET调用WORD自动生成的问题

atreus1 2012-05-23 03:59:45
一个奇怪的问题,在WORD自动生成中,我要合并某一列中的几行,因此有以下代码。
MyInsertTable.Cell(33, 1).Select();
object MoveUnit = Microsoft.Office.Interop.Word.WdUnits.wdLine;
object MoveCount = 4;
object MoveExtend = Microsoft.Office.Interop.Word.WdMovementType.wdExtend;
appWord.Selection.MoveDown(ref MoveUnit, ref MoveCount, ref MoveExtend);
appWord.Selection.Cells.Merge();
我在WIN 7的系统上测试没有任何问题,但是发布到服务器windows server 2003上后,提示:
appWord.Selection.Cells.Merge();出错
异常详细信息: System.Runtime.InteropServices.COMException: 此命令无效。
[COMException (0x800a11fd): 此命令无效。]
Microsoft.Office.Interop.Word.Cells.Merge() +0

真是百思不得其解!
...全文
332 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
atreus1 2015-02-16
  • 打赏
  • 举报
回复
好久前的一个帖子,我自己回复一下吧,多还是cell的合并有问题,不同的DLL下面其运行特性还是有差异。
atreus1 2012-05-24
  • 打赏
  • 举报
回复
目前已经试过的:
1、如果是同一行合并多个列的cell到一个cell,没有任何问题。
2、应该不是文档生成权限的问题,因为文档也能正常生成,也应该不是office 2007的.NET编程支持没打开的问题。
3、没有提示硬盘不足,因此,也不是word文档生成碎片的问题。
atreus1 2012-05-23
  • 打赏
  • 举报
回复
呵呵,我没有看太明白,不过我现在是windows server 2003中出问题,在win 7下没有问题。
广交天下好友 2012-05-23
  • 打赏
  • 举报
回复
在Windows 7(包括32位和64位版本),在UIAutomationProvider出现异常。 dll在运行一个WPF应用程序中。

唯一的例外是:

一个事件是无法调用任何订阅者(例外:0 x80040201从HRESULT)”
在System.Runtime.InteropServices.Marshal。 ThrowExceptionForHRInternal(Int32 errorCode,这部errorInfo)
在MS.Internal.Automation.UiaCoreProviderApi。 CheckError(Int32人力资源)

它似乎只出现机器上使用mutli-touch,屏幕放大镜等。一个干净的Windows 7 VM不存在这个问题。

这似乎提示或弹出窗口开放时抛出。与内容可以弹出"几秒钟了将近一分钟打开似乎每个元素导致这些异常的抛出,吞没了。

异常出现在输出窗口的Visual Studio 2008调试时,但就表现为缓慢在启动应用程序时没有调试器。

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧