ASPNET调用WORD自动生成的问题
一个奇怪的问题,在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
真是百思不得其解! --------------------编程问答-------------------- 在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调试时,但就表现为缓慢在启动应用程序时没有调试器。
--------------------编程问答-------------------- 呵呵,我没有看太明白,不过我现在是windows server 2003中出问题,在win 7下没有问题。 --------------------编程问答-------------------- 目前已经试过的:
1、如果是同一行合并多个列的cell到一个cell,没有任何问题。
2、应该不是文档生成权限的问题,因为文档也能正常生成,也应该不是office 2007的.NET编程支持没打开的问题。
3、没有提示硬盘不足,因此,也不是word文档生成碎片的问题。
补充:.NET技术 , ASP.NET