当前位置:编程学习 > C#/ASP.NET >>

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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,