Excel Services 错误代码

上次修改时间: 2015年3月9日

适用范围: SharePoint Server 2010

Excel Services 基于 Excel Services 中发生的错误在 SOAP 异常中生成错误和错误消息。下表显示调用 Excel Web Services 方法引发 SOAP 异常时可访问的错误。

使用 SoapException 类的 SubCode 属性捕获错误代码。有关使用 SubCode 属性捕获错误代码的详细信息,请参阅如何:使用 SubCode 属性捕获错误代码

有关 Excel Services 警报的详细信息,请参阅 Excel Services 警报

错误代码

下表列出了 Excel Web Services 警报的错误代码以及关联消息、说明和解决方法。

错误代码

消息

说明

解决方法

ApiInvalidArgument

参数值无效: {0}

一个无效的参数值传入 API 调用中。

0 = 参数名称。其值无效。

使用有效的参数值。

ApiInvalidCoordinate

{1} 的 {0} 坐标无效。

0 = 坐标名称(行、列、高度和宽度)。

1 = 参数名称,可存储坐标结构。

RangeCoordinates 类的内容或者获取或设置调用的行\列\高度\宽度参数无效。

使用有效的参数坐标值。

DimensionAndArrayMismatch

所提供数组的大小与目标区域的大小和形状不符。

调用程序尝试在工作簿中设置一个范围,但包含数组值的参数与目标范围不匹配。

确保给定数组的大小与目标范围的维度匹配(例如,2 列宽 X 3 行高)。

DiscontiguousRangeNotSupported

请求的范围不是连续范围。Excel Services 仅支持连续范围。

尝试设置或获取单元格范围时,调用程序提供了一个不连续范围。Excel Services 不支持不连续范围。它仅支持连续范围。

输入诸如"A1:B7"、"A1" 或"MyTable[#Data]"之类的连续范围,而非"A1:B7, B12"或"A1,A3"之类的不连续范围。

ExternalDataRefreshFailed

无法为以下连接检索外部数据:

{0}

数据源可能不可达、未响应或拒绝访问。

尝试在工作簿中刷新数据源失败。

0 是 \n 分隔的连接名称列表。

确保数据源可用且您有权访问它。

FileOpenAccessDenied

您没有在 Excel Services 上打开此文件的权限。

由于用户无法访问此文件,因此对 OpenWorkbook 方法的调用失败。

请与管理员联系。

FileCorrupt

无法打开您选定的文件,因为它已损坏,受信息权限管理保护,或其文件格式不受 Excel Services 支持。Excel 也许能够打开此文件。

由于文件已损坏,因此对 OpenWorkbook 方法的调用失败。

再次尝试打开该文件,或使用 Excel 打开该文件。

FileOpenNotFound

找不到所选文件。请检查文件名的拼写并验证位置是否正确。

由于文件不存在,因此对 OpenWorkbook 方法的调用失败。

确保未重命名、移动或删除该文件,该文件位于受信任位置,并确保您可以访问该文件。如果问题仍然存在,请与管理员联系。

FileOpenSecuritySettings

由于 Excel Services 的安全设置,此时无法打开选定的文件。

对 OpenWorkbook 方法的调用失败,因为由于各种原因,管理员的安全设置阻止其打开。例如,文件太大,即,其大小超过了管理员设置的限制。

请与管理员联系。

FormulaEditingNotEnabled

此版本的 Excel Services 不允许编辑公式。

调用程序尝试将公式写入工作簿。

不要尝试写入公式,因为此版本的 Excel Services 中不支持此操作。

GenericFileOpenError

打开所选文件时出错。

Excel Services 由于未知原因无法打开文件。

稍等几分钟,然后再次尝试打开该文件。如果问题仍然存在,请与管理员联系。

InvalidSheetName

工作簿中不存在所请求的工作表。

找不到工作表名称或名称无效。

使用有效的表名称值。

InvalidOrTimedOutSession

由于会话在服务器上不再可用,此时您所执行的操作无法完成。您可以重新加载工作簿并创建新会话,但所做的所有更改均已丢失。

调用的 sessionId 值无效或已超时。

在新会话中重新加载工作簿。

IRMedWorkbook

请求的工作簿受 IRM 保护。Excel Services 无法加载受 IRM 保护的工作簿。

因为工作簿受信息权限管理 (IRM) 保护,所以对 OpenWorkbook 方法的调用失败。

仅传入不受 IRM 保护的工作簿。

MaxSessionsPerUserExceeded

已超出每个用户的最大允许会话数。无法完成该操作。

已超出用户可在任意给定时间打开的最大会话数。此限制由管理员设置。

不要超出限制,或者与管理员联系。

MultipleRequestsOnSession

此会话已在处理另一操作。一个会话一次只能处理一个操作。

同一会话中发出了多个请求。一个会话一次只能处理一个请求(少数例外情况除外)。

再次尝试执行操作。

NotMemberOfRole

访问被拒绝。您没有执行该操作或访问该资源的权限。

调用程序没有访问该服务器的权限。

请与管理员联系。

ObjectTypeNotSupported

提供的一个或多个对象类型不受 Excel Services 支持。已操作回滚。

调用程序尝试将不受支持的对象类型的值写入范围。

使用一种支持的对象类型再次尝试该操作。

OperationCanceled

操作已被取消。

因为用户调用了 CancelRequest 方法,所以取消了当前正在执行的操作。

仅在要取消当前操作时才调用 CancelRequest 方法。

RangeParseError

Excel Services 无法分析范围请求。

无法分析传入带有 A1 后缀的方法(SetCellA1、SetRangeA1、GetCellA1 和 GetRangeA1)的范围。

输入使用 A1 表示法的范围引用(如"Sheet1!Range("A6:A15")")或有效的结构化引用(如"[ShipCity].[#Headers]")。

RangeRequestAreaExceeded

所请求范围的区域超出了 1,000,000 个单元格。

请求的范围超出了 1,000,000 个单元格的限制。

要返回包含 1,000,000 个以上单元格的范围,请使用多次调用。

RetryError

Excel Services 无法处理请求。

Excel Services 有时可能会处于资源不足的状态。当发生这种情况时,它可能开始拒绝请求。

稍等几分钟,然后再次尝试执行此操作。

SaveFailed

保存文件时出错。

对 GetWorkbook 方法的调用失败。

再次尝试保存该文件。

SetRangeFailure

所请求的操作试图覆盖不可编辑的单元格的内容。

调用程序尝试将值写入具有受保护单元格的范围。例如,包含公式的单元格。

Excel Services 只能编辑空单元格或包含值的单元格。

SheetRangeMismatch

作为工作表参数提供的工作表与范围参数中指定的表不同。

为 sheetName 参数传入的工作表名称与 rangeName 参数中指定的工作表位置不匹配。

在范围和工作表参数中指定工作表时,请确保工作表名相同。例如,Calculate(Sheet1, Sheet1!Range("A1"))。

SpecifiedRangeNotFound

工作表中不存在所请求的范围。

无法找到传入带有 A1 后缀的方法(SetCellA1、SetRangeA1、GetCellA1 和 GetRangeA1)的范围。

确保表中存在指定的范围。

WorkbookNotSupported

选定的文件无法打开,因为它包含 Excel Services 不支持的功能。在工作簿中检测到以下一个或多个不受支持的功能:

{0}

工作簿包含不受支持的功能。

0 = \n 分隔的不受支持的功能名称列表。

确保工作簿不包含 Excel Services 不支持的功能。

请参阅

任务

如何:使用 SubCode 属性捕获错误代码

概念

Excel Services 警报

Excel Services 已知问题和提示

Excel Services 最佳做法